泛型集合可以添加泛型的子類型的對象實例意義在哪?我在子類中新增加了一個屬性,然后賦值,再添加到list中是沒有報錯,但結(jié)果不顯示我新增的屬性是為什么?
public class ChildCourses extends Courses {
public String author;
public ChildCourses(String author,String id, String name){
this.author=author;
this.id=id;
this.name=name;
}
}
在類TestChild中:
public void testChild(){
ChildCourses clr=new ChildCourses("辛夷塢","3","在子類型中增加屬性");
courses.add(clr);
}
下圖是運行結(jié)果
2017-04-09
泛型集合添加泛型的子類型的對象實例實際上是父類對子類的引用,而子類中的非抽象方法不能被父類引用