類和對(duì)象的問題
public class ListTest {
public List courseToSelect;這什么意思 為什么用是成員屬性?
public ListTest(){
this.courseToSelect = new ArrayList(); ?生成名為courseToSelect的對(duì)象么 生成的都是courseToSelect的對(duì)象?
}
}
public class ListTest {
public List courseToSelect;這什么意思 為什么用是成員屬性?
public ListTest(){
this.courseToSelect = new ArrayList(); ?生成名為courseToSelect的對(duì)象么 生成的都是courseToSelect的對(duì)象?
}
}
2015-04-09
舉報(bào)
2015-05-19
List coursesToSelect = new ArrayList(); ?ArrayList實(shí)現(xiàn)了接口List,所以可以這樣定義一個(gè)List的對(duì)象,就像慕課網(wǎng)以前學(xué)過的IPlayGame ip1 = new Smartphone(); 原理是一樣的 List只是規(guī)范了ArrayList的一些必須實(shí)現(xiàn)的方法而已
2015-05-11
List是接口,public List courseToSelect;就是定義一個(gè)名為courseToSelect的接口。由于接口不能被實(shí)例化,所以
是錯(cuò)的。那怎么實(shí)例化我們創(chuàng)建的接口courseToSelect呢?在java中不允許創(chuàng)建接口的實(shí)例,但允許定義接口類型的引用變量,通過該引用變量的引用實(shí)現(xiàn)了這個(gè)接口的類的實(shí)例化。簡(jiǎn)單來講就是
在這里就是通過接口List的實(shí)現(xiàn)類ArrayList的對(duì)象的引用來實(shí)現(xiàn)的。
2015-04-09
courseToSelect 指向的是一個(gè)ArrayList對(duì)象。