大家對抽象類和接口,一定並不陌生,在工作當中,天天都能用到,寫這篇總結,就是希望跟她們更加熟悉、知根知底。不要成爲最熟悉的陌生人。
1、關鍵字
抽象類:abstract
接口:interface
2、抽象類描述
關於抽象類的使用特點:
1.抽象類不能有對象,(不能用new此關鍵字來創建抽象類的對象);
2.有抽象方法的類一定是抽象類,但是抽象類中不一定有抽象方法;
3.抽象類中的抽象方法必須在子類中被重寫。
我們在定義抽象類的時候,到底要定義哪些抽象方法,這個就需要仔細斟酌了,必須考慮清楚,這些定義的抽象方法確定是共性的嗎
3、接口
3、設計理念區別:
- 抽象類:被繼承體現的是:"is a"的關係。抽象類中定義的是該繼承體系的共性功能。
- 接口:被實現體現的是:"like a"的關係。接口中定義的是該繼承體系的擴展功能。
接口中定義的是該繼承體系的擴展功能。
總結:
工作中,我們無論定義抽象類還是接口,一定要結合設計模式原則去定義,多體會,必能大大提高代碼的設計能力。