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

来源:4-10 学生选课---应用泛型管理课程 Ⅱ

不动听

2017-04-09 21:32

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

写回答 关注

1回答

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

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

    慕沐9553... 回复慕沐9553...

    TestChild类中代码有问题

    2019-03-14 16:48:30

    共 4 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题