【狂神說Java】學習筆記17:面向物件程式設計(下)
阿新 • • 發佈:2021-06-28
【狂神說Java】學習筆記17:面向物件程式設計(下)
[01] 初識面向物件
[02] 方法回顧和加深
[03] 物件的建立分析
[04] 面向物件三大特徵(重點)
[05] 抽象類和介面
[06] 內部類和OOP實戰
--------------------------------------------------------------------
[05] 抽象類和介面
抽象類
特點
1.不能new抽象類,只能靠子類去實現它:約束!
2.抽象類裡面可以寫普通方法
3.抽象方法必須在抽象類中。
介面 interface
實現介面,寫方法即可。專業的約束。實現約束和實現分離。
現在專案的開發很多都是【面向介面程式設計】。別人定義好介面,去實現介面,寫裡面的方法即可。
大型開發中一般先把介面設計好,文件定義好之後,接下來就是普通碼農去做開發,不算難。
介面看完可以去看23種設計模式。裡面是大量的面向物件的精髓,有大量的介面的實現,
介面作用:
是一個約束,定義一些方法,讓不同的人去實現。
介面不能被例項化,沒有構造方法。
用implements可以實現多個介面的方法,實現了之後需要重寫介面中的方法。
介面例項
介面UserService和介面TimeService被類UserServiceImpl呼叫。並在類裡重寫了兩個介面的方法。
[06] 內部類和OOP實戰
內部類
1.成員內部類
外部類Outer裡面有一個Inner類。可以通過外部類間接呼叫內部類的屬性。是比較變形了的寫法。
2.靜態內部類
3.區域性內部類
4.匿名內部類
Tips:
※ 一個Java檔案只能有一個public class,但是可以有多個class。
※ 多個class類裡可以寫main方法,當測試類來使用。