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