在Smalltalk中,self是一个特殊的关键字,表示当前正在执行的对象。它可以用于引用当前对象的属性、方法和其他行为。

在方法中,self可以用于引用当前对象的属性。例如,假设有一个Person类,有一个名为name的属性和一个sayHello的方法:

Person class >> sayHello Transcript show: 'Hello, my name is ', self name

在上面的代码中,self name引用了当前对象的name属性。

此外,self还可以用于调用当前对象的其他方法。例如,在上面的sayHello方法中,可以使用self调用其他方法:

Person class >> sayHello self printName

Person class >> printName Transcript show: 'My name is ', self name

在上面的代码中,self printName调用了当前对象的printName方法。

总之,self在Smalltalk中用于引用当前正在执行的对象,可以用于引用对象的属性、方法和其他行为

smalltalk中self模型用法

原文地址: https://www.cveoy.top/t/topic/hzIy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录