看了List ArrayList 的問(wèn)題
public?List?courseToSelect;???? public?ListTest()?{ this.courseToSelect?=?new?ArrayList(); }
為什么要這么麻煩,一開始先定義一個(gè)List接口,再在構(gòu)造函數(shù)中用List的接口類去初始化。
ArrayList<Course>?cts=new?ArrayList<Course>();
直接定義一個(gè)ArrayList<Course>,不就好了嗎?
就大神解釋
2018-09-02
你么這么做也沒毛病,不過(guò)視頻主要是為了加深大家對(duì)多態(tài)的理解。另外還有就是list接口不止一個(gè)子類,還有Vector這個(gè)這個(gè)子類,和LinkedList這個(gè)實(shí)現(xiàn)類,有的時(shí)候我們?cè)谠O(shè)計(jì)之初并不是很確定要使用到哪個(gè)子類,所以就用多態(tài)的寫法,寫聲明一個(gè)父類的引用,然后再根據(jù)實(shí)際情況去實(shí)例化一個(gè)子類的對(duì)象,從而完成程序。
以上就是我的理解。