7、Java编程中的抽象类与字节流应用解析

Java编程中的抽象类与字节流应用解析

1. 抽象类在银行账户系统中的应用

在软件开发中,代码复用和避免重复是重要的设计原则。以银行账户系统为例,在早期版本中, CheckingAccount SavingsAccount 类存在一些相同的方法。若银行规定存款操作无论账户类型如何都相同,那么这两个类的存款方法代码就会重复。这种重复代码会带来维护问题,比如修改 CheckingAccount 的存款方法时,必须记得对 SavingsAccount 做同样的修改。

为解决这个问题,引入了“不要重复自己”(DRY)规则,即一段代码应只存在于一个地方。这与“最合格类”规则相关,意味着代码应只存在于最适合执行它的类中。当两个类执行代码的能力相当,可能是设计中缺少一个能作为最合格类的类。在 Java 中,常用抽象类来解决这个问题。

1.1 抽象银行账户类的设计

在银行账户系统的版本 7 中,创建了一个抽象超类 AbstractBankAccount ,将 CheckingAccount SavingsAccount 的重复方法和使用的状态变量移到这个类中。 AbstractBankAccount 类包含以下内容:
- 状态变量 acctnum balance isforeign

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值