问答详情
源自:4-4 学生选课---添加课程 Ⅰ

救助 小问题

https://img4.mukewang.com/5b65a62d0001b88008960624.jpg

视频中不是说 courseToSelect是属性吗? 截图中箭头  为什么属性还有Add方法呢?   还有courseToSelect属性的初始化 也不是能理解  

就大神解答   积分送上笑纳

提问者:Passionate1 2018-08-04 21:16

个回答

  • code_walker
    2018-08-14 20:03:59
    已采纳

    List courseToSelect = new ArrayList();//这样利于理解,但规范写法还是在构造方法中让courseToSelect

    解释一下,List courseToSelect 声明一个接口类型的引用,指向给接口实现的ArrayList类的对象。(可以结合多态,父类引用指向子类对象理解)

  • 咕叽咕叽肉肉
    2018-09-02 11:37:44

    简单的与前面多态对比  Animal  ssss = new Dog();

    Animal 是DogD的父类 ,同样的List也相当于是ArraysList父类,而coursetoselect就是ArraysList实例化对象的一个引用了(个人理解 说的不对还望多指教)

  • 船到桥头自然直哈
    2018-08-08 11:26:58

    List 类的变量其实也可以说是 ArrayList 类的实例化对象了,上边不是有"this.courceToSelect = new ArrayList();"吗?所有我觉得就是ArrayList 类的实例化对象,我也是小白,说错的地方还请多多指教

  • qq_无我
    2018-08-04 21:42:36

    准确的说应该是一个List集合的对象属性,就是一个List大类中的一个对象,可以调用相应的封装方法