java 面向對象部分的心得體會(1復習)
面向對象編寫程序

1對象和類:

類相當于一個模板,這個模板有利于相似的或者類似的實際例子來copy

對象相當于一個一個實例。

從內存圖看出,對象存的是地址,類放在堆中。
當我們生成了一個對象,我們就可以訪問它里面的成員變量或者方法

現在升級一下,現在是對象數組,類比c語言的結構體數組




2重點!!方法:
類的封裝:


這種使用了get set方法,私有化成員變量,使用getset方法來賦值輸出(JavaBean)
類的繼承:



super 關鍵字:

this關鍵字第一種
當方法中的局部變量和成員變量相同,用來區(qū)分兩者。


this第二種用法:

類中的一個方法訪問另一個方法。
( static代表該類的數據,static 修飾的方法內不能使用this關鍵字)
this()訪問構造方法函數
this()不能再普通方法中使用。只能在對應參數類型和數量的的構造方法中使用。
this()只能在構造方法中第一句處使用。(保證在執(zhí)行任何動作前,對象已經完成了初始化,對象只能初始化一次。)
不能和super()同時使用
在一個構造方法內只能調用一個構造方法。
this第三個用法


方法重寫!!


多態(tài)!太變態(tài)了??!


多態(tài)的好處:可以使程序有良好的擴展,并可以對所有類的對象進行通用處理。

子類方法重寫形成多態(tài)。



抽象類和接口?。。?!



1.父類是普通類,子類是普通類,不用重寫父類的方法
2.父類是普通類,子類是抽象類:不用重寫父類方法
3.如果父類是抽象類,子類是一個抽象類,父類方法是普通方法:不用重寫普通方法
4.如果父類是抽象類,子類是普通類,父類方法是普通方法:不用重寫普通方法

5!


6.如果父類是抽象類,子類是抽象類,父類方法是抽象方法:不用重寫父類抽象方法
7.父類是接口類繼承
{
????如果是一個子接口,則可以擴展父接口的方法
????如果是一個子抽象類,可以部分或全部重寫負接口的方法
????常用??!
如果子類不是一個抽象類,則必須全部重寫方法

}
接口:

