面向?qū)ο?/h3>
Paste_Image.png
面向?qū)ο蟮娜齻€特點:
封裝:把數(shù)據(jù)封裝起來,不讓外面隨便訪問啡氢,如身份證號get/setter
多態(tài):同一件事有多種做法
繼承:
static
- 加在成員變量上———>靜態(tài)變量/類變量——>類名直接調(diào)用
- 加在方法上—————>靜態(tài)方法—————>類名直接調(diào)用
- 在static方法中不能直接使用實例變量
final
- 加在成員變量上———>常量——>只能賦值一次
- 加在方法上—————>不能被子類覆蓋
- 加在類上————不能被繼承
組合:has a
繼承:is a 繼承盡量不要超過3種
繼承
extends關(guān)鍵字状囱,在子類中添加屬性和方法
-
子類構(gòu)造函數(shù)和super關(guān)鍵詞
子類構(gòu)造函數(shù)和super關(guān)鍵詞 -
多態(tài)
多態(tài) -
凡是可以使用父類的地方都可以使用子類
Paste_Image.png -
使用instanceof關(guān)鍵字判定對象的類型以及類型轉(zhuǎn)換
Paste_Image.png -
final在繼承關(guān)系中的作用
final在繼承關(guān)系中的作用 -
繼承和組合的PK
繼承和組合的PK -
抽象類和抽象方法
抽象類和抽象方法 -
接口interface
interface是和class平級的概念
Paste_Image.png
public class Name {}
public interface iName{}
interface定義了一套標(biāo)準(zhǔn)(方法),這些方法通常都是沒有實現(xiàn)的倘是,類可以來實現(xiàn)這些方法來支持(implements)這個標(biāo)準(zhǔn)
interface的特點: -
接口的聲明和實現(xiàn)(接口可以繼承接口)
Paste_Image.png
接口的定義是用interface
一個類聲明implements一個接口亭枷,要么實現(xiàn)接口所有的抽象方法,要么把自己聲明為abstract類 -
在方法參數(shù)中使用接口
在方法參數(shù)中使用接口 -
在類屬性中使用接口
在類屬性中使用接口 -
接口可以有靜態(tài)屬性和靜態(tài)方法
接口可以有屬性搀崭,但屬性默認(rèn)是public static和final
接口可以有靜態(tài)屬性和靜態(tài)方法 -
接口的default方法
接口可以有實例方法叨粘,但必須添加default關(guān)鍵詞
實現(xiàn)接口的類可以自己重寫default的方法,也可以不重寫而使用接口自己的實現(xiàn)
接口的default方法
16.接口可以繼承extends接口
接口的繼承和類的繼承基本是一樣的∩茫可以接受父接口的地方答倡,都可以接口子接口的對象
面向接口編程:
設(shè)計程序的時候,多想想有哪些接口驴党。先想好接口瘪撇,再去想實現(xiàn)。
參數(shù)和屬性盡量使用接口鼻弧,而不是使用具體的實現(xiàn)设江。
補充
super——>父類
this——>當(dāng)前實例