黑马程序员_第8天
(一)?? 多態
多態定義:某一類事物的多種存在形態。
例如:動物中貓,狗。
貓這個對象對應的類型是貓類型
???????? 貓 x = new 貓();
同時貓也是動物中的一種,也可以把貓稱為動物。
???????? 動物 y = new 貓();
???????? 動物是貓和狗具體事物中抽取出來的父類型。
???????? 父類型引用指向了子類對象。
1,? 多態的體現
父類的引用指向了自己的子類對象。
父類的引用也可以接收自己的子類對象。
2,? 多態的前提
必須是類與類之間有關系。要么繼承,要么實現。
通常還有一個前提:存在覆蓋。
3,? 多態的好處
多態的出現大大的提高了程序的擴展性。
4,? 多態的弊端:
提高了擴展性,但是中南使用父類的引用訪問父類中的成員。
5,? 多態的應用
注意:多態自始自終都是子類對象在做變化。
6,? 多態的出現代碼中的特點(多態使用的注意事項)
在多態中(非靜態)成員函數的特點:
在編譯時期:參閱引用型變量所屬的類中是否有調用的方法,如果有,編譯通過,如果沒有,編譯失敗。
在運行時期:參閱對象所屬的類中是否有調用的方法。
簡答總結:成員函數在多態調用時,編譯看左邊,運行看右邊。
?
在多態中成員變量的特點:
無論編譯和運行都參考左邊(引用型變量所屬的類)。
在多態中靜態成員函數的特點:無論編譯和運行都參考左邊。
?
(二)?? Object類
Object:是所有對象的直接后者間接父類。
該類中定義的肯定是所有對象都具備的功能。
Object類中已經提供了對對象是否相同的比較方法。
如果自定義類中也有比較相同的功能,沒有必要重新定義。
只要沿襲父類中的功能,建立自己特有比較內容即可。這就是覆蓋。
轉載于:https://www.cnblogs.com/sincedayone/archive/2013/05/01/3053590.html
總結
- 上一篇: 使用js对来判断一个字符串中括号是否平衡
- 下一篇: PG SQL数据库读写分离的思路