首页 > 解决方案 > 实例化子类是正确的做法

问题描述

我有一个 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);

标签: java

解决方案


没有“正确”的方式。你想用这些东西做什么?您是否对它们都是帐户这一事实感兴趣,或者您是否需要知道它们是什么类型的帐户?

一般规则是“不要假设超出你的需要”。如果以下代码不需要知道它们有差异,请将变量声明为 BankAccount。


推荐阅读