Java面向物件重要知識點
一、物件和類的概念
類:對具有相同屬性和方法的一類事物的抽象。
物件:具體的某一事物,代表自身的一些屬性和方法。
二、類(物件)之間的關係
關聯(組合、聚合),繼承,依賴、實現
三、面向物件設計思想
面向物件---》考慮哪些類,物件---》類和物件有屬性、方法-----》類和類之間的關係
四、class關鍵字
在java中來定義一個類
五、new 關鍵字
引用概念:一小塊記憶體,指向一大塊記憶體。
構造方法的概念:與類同名,沒有返回值;new和建構函式搭配使用。
六、方法過載
定義:一個類中可以定義有相同的名字,但引數不同的多個方法。
注意:
1、與方法的返回型別無關。
2、引數不同:引數型別與個數
3、構造方法也可以過載
七、this關鍵字
指向當前物件;new出一個物件來,記憶體存在this 指向物件自身。
八、static關鍵字
屬於整個類,分配data區,不需要引用就可以訪問
九、package/import
解決重名問題,.class放到正確的目錄下
十、 四種控制符:
private:私有,只有自己能訪問,出了此類就不能訪問
defualt:不算關鍵字,什麼都不用寫。同一包能訪問
protected:子類能訪問
public:所有類都能訪問
十一、extends繼承
擁有父類的所有許可權,其中繼承父類的private成員,擁有所有權,但是沒有使用權。
十二、overwrite
方法重寫,父類方法,不能滿足可以重寫。(能copy的一定去Copy)
十三、Final關鍵字
1、final的變數的值不能夠被改變
1)final的成員變數
2)final的區域性變數(形參)
2、final的方法不能夠被重寫
3、final的類不能夠被繼承
十四、java的根基類Object
toString方法:在字串中的一個表現,可以重寫此方法,滿足物件的需求。
equal()方法:定義來那個物件之間怎麼相等的一個語義;通過重寫equal()方法,滿足需求。
十五、upcasting(向上轉型)/downcastring
子類的物件可當做基類的物件來使用稱作向上轉型,介面引用指向實現介面類的物件向上轉型,反之成為向下轉型(downcastring)
注意:
一個基類的引用不可以訪問子類物件新新增的成員。
十六、polymophysm/dynamicbinding/late:動態繫結
1、要有繼承
2、要有重寫
3、父類引用指向子類物件
只要滿足這三個條件:根據New出的哪個物件就呼叫哪個子類的方法。
十七、抽象類,抽象方法(只有定義沒有實現)
十八、interface
1)特殊的抽象類;
2)所有的方法都是public的抽象方法;
3)所有的成員變數,都是public static final的.
4)幾種繼承關係:
介面與介面之間相互繼承:用關鍵字extends來表示
類與類之間相互繼承:extends
類實現介面: implements
小結:
剛看完,面向物件這一章。跟著馬士兵老師講的,簡單將重要知識點羅列了出來,由於時間關係這裡只是簡單羅列;日後還會繼續展開。
不急不躁,java學習So easy !