1. 程式人生 > >Java面向物件重要知識點

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  !