使用以下代码:
public class Animal {
....// class stuff here
}
public class Cat extends Animal {
....// class stuff here
}
尝试创建新的 Cat 对象时,有什么区别?:
Cat myCat = new Cat(); //and
Animal myCat = new Cat();
我以前读过你应该在左边声明最通用的列表(即
List<String> = new LinkedList<String>();
) 因此,如果您想更改实现以改用 ArrayList,则需要更改的代码更少。
是否在所有情况下都应始终在 laft 上声明最通用(最不具体)(在这种情况下Animal myCat = new Cat();
)?