问答详情
源自:4-3 学生选课--创建学生类和课程类

为什么Set可以作为属性类型?

Set明明是一个接口,为什么可以用来作为course属性的类型?一个属性的类型之前也没见过Set类型的呀。

https://img.mukewang.com/5ca324670001b91213660768.jpg

提问者:小鲤鱼4093958 2019-04-02 16:59

个回答

  • weixin_慕丝1398730
    2019-07-01 20:35:46

    好糊涂,这个

  • qq_LastStardust_03683415
    2019-04-12 17:52:31

    我说一下自己的理解吧,有错请指正,你这里要结合下面的语句来看,下面还有一句this.courses=new HashSet();所以其实结合起来就是Set courses=new HashSet();这边的Set确实是一个接口,但这不是一个接口的实例化,而是声明接口的引用(即courses)用来指向实现该接口的子类的实例(即new HashSet())。