Java编程中的抽象类与字节流应用解析
1. 抽象类在银行账户系统中的应用
在软件开发中,代码复用和避免重复是重要的设计原则。以银行账户系统为例,在早期版本中, CheckingAccount 和 SavingsAccount 类存在一些相同的方法。若银行规定存款操作无论账户类型如何都相同,那么这两个类的存款方法代码就会重复。这种重复代码会带来维护问题,比如修改 CheckingAccount 的存款方法时,必须记得对 SavingsAccount 做同样的修改。
为解决这个问题,引入了“不要重复自己”(DRY)规则,即一段代码应只存在于一个地方。这与“最合格类”规则相关,意味着代码应只存在于最适合执行它的类中。当两个类执行代码的能力相当,可能是设计中缺少一个能作为最合格类的类。在 Java 中,常用抽象类来解决这个问题。
1.1 抽象银行账户类的设计
在银行账户系统的版本 7 中,创建了一个抽象超类 AbstractBankAccount ,将 CheckingAccount 和 SavingsAccount 的重复方法和使用的状态变量移到这个类中。 AbstractBankAccount 类包含以下内容:
- 状态变量 : acctnum 、 balance 和 isforeign
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



