Если Account class
уже abstract
.Вы можете добавить метод abstract
с именем withdraw()
, например:
public abstract void withdraw();
. Это заставит CurrentAccount и SavingsAccount переопределить изъятие ().
Преимуществоу вас есть абстрактный класс, позволяющий вам добавлять методы (в Account), которые могут вызывать подклассы (CurrentAccount, SavingsAccount).
Это очень полезно, чтобы не писать один и тот же код дважды.
Этот сценарий хорошо работает с заводским шаблоном в вашем случае.