- 您不应该为某种“使类抽象化”而烦恼:)。但是最接近您问题的解决方案是
abstractMethod [self subclassResponsibility
]
现在,当有人向您的类发送消息时,他会得到一个错误,指出应该实现此方法,并且您必须在子类中重写它。
是。子类可以访问所有实例变量。
好的,因此关键字消息之类的
withdraw: amount
实际上可以具有多个参数,例如:withdraw: amount becauseOf: reason
。因此,首先要进行初始化:initWithBalance: aBalance customer: aCustomer number: aNumber [ self init.balance := aBalance.customer := aCustomer.number := aNumber
]
您可以保持
interest := 0.main
init。然后,为了使您的生活更好,您可以进行参数设置
new并
init从那里调用参数设置。
SavingsAccount class [ newWithBalance: aBalance customer: aCustomer number: aNumber [ ^ self new initWithBalance: aBalance customer: aCustomer number: aNumber ]]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)