问答详情
源自:4-10 学生选课---应用泛型管理课程 Ⅱ

泛型集合可以添加泛型的子类型的对象实例意义在哪?我在子类中新增加了一个属性,然后赋值,再添加到list中是没有报错,但结果不显示我新增的属性是为什么?

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);

}

下图是运行结果

http://img.mukewang.com/58ea37d70001362201740145.jpg

提问者:不动听 2017-04-09 21:32

个回答

  • qq_苦丁茶_5
    2017-04-09 23:26:57

    泛型集合添加泛型的子类型的对象实例实际上是父类对子类的引用,而子类中的非抽象方法不能被父类引用