1. 程式人生 > 其它 >【狂神說Java】學習筆記17:面向物件程式設計(下)

【狂神說Java】學習筆記17:面向物件程式設計(下)

【狂神說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方法,當測試類來使用。