GNU Smalltalk-继承和多参数方法构造函数

GNU Smalltalk-继承和多参数方法构造函数,第1张

GNU Smalltalk-继承和多参数方法/构造函数
  1. 您不应该为某种“使类抽象化”而烦恼:)。但是最接近您问题的解决方案是
    abstractMethod [self subclassResponsibility

    ]

现在,当有人向您的类发送消息时,他会得到一个错误,指出应该实现此方法,并且您必须在子类中重写它。

  1. 是。子类可以访问所有实例变量。

  2. 好的,因此关键字消息之类的

    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    ]]


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5462152.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存