java - 实例化子类是正确的做法
问题描述
我有一个 BankAccount 类,它是超类,SavingsAccount 和 CheckingAccounts 作为子类/派生类。非常简单的课程。
前 3 行代码与接下来的 3 行代码有什么区别。
前 3 行代码"
BankAccount b = new BankAccount(100);
BankAccount s = new SavingsAccount(100);
BankAccount c = new CheckingAccount(200);
接下来的 3 行代码"
BankAccount b = new BankAccount(100);
SavingsAccounts s= new SavingsAccount(100);
CheckingAccount c = new CheckingAccount(200);
解决方案
没有“正确”的方式。你想用这些东西做什么?您是否对它们都是帐户这一事实感兴趣,或者您是否需要知道它们是什么类型的帐户?
一般规则是“不要假设超出你的需要”。如果以下代码不需要知道它们有差异,请将变量声明为 BankAccount。
推荐阅读
- java - 实现一个接口,该接口的方法返回一个接口但得到一个未实现的错误
- java - 图像中的绿色通道不正确
- c++ - 字符串后显示的随机字符 - C++
- c++ - 编写 LookAt 函数
- asp.net-mvc - Angular Material 由于某种原因没有样式
- scala - 如何从RDD spark中的字符串数组中检索特定值
- javascript - SetInterval 消息框通过重载更新崩溃页面
- python - 如何使用 Scrapy 一次更快地运行一个蜘蛛的多个版本?
- html - html表格中的下拉菜单
- autodesk-forge - 是否可以使用 Forge API 更改 CAD 模型尺寸?