课程
/后端开发
/Java
/Java入门第三季
Set明明是一个接口,为什么可以用来作为course属性的类型?一个属性的类型之前也没见过Set类型的呀。
2019-04-02
源自:Java入门第三季 4-3
正在回答
好糊涂,这个
我说一下自己的理解吧,有错请指正,你这里要结合下面的语句来看,下面还有一句this.courses=new HashSet();所以其实结合起来就是Set courses=new HashSet();这边的Set确实是一个接口,但这不是一个接口的实例化,而是声明接口的引用(即courses)用来指向实现该接口的子类的实例(即new HashSet())。
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
1 回答关于Set类型属性问题
7 回答子类为什么不可以访问父类的private属性
3 回答定义Set某某属性可以用private吗
2 回答如果Student类中的ID属性改为Integer类型
3 回答Set是接口,为什么可以声明Set变量?