多態
- 2021 年 12 月 10 日
- 筆記
多態的概述
同一個對象,在不同時刻出來的不同形態
舉例 :
我們可以說貓是貓:貓 cat=new 貓();
我們也可以說貓是動物:動物 animal=new 貓();
這裡貓在不同時刻表現出來了不同的形態,這就是多態;
多態的前提和提現
- 有繼承/實現關係
- 有方法重寫
- 有父類引用指向子類
多態中成員訪問特點
成員變數:編譯看左邊,執行看左邊。
成員方法:編譯看左邊,執行看右邊。
為什麼成員變數和成員方法訪問不一樣呢?
- 因為成員方法有重寫,而成員變數沒有。
多態的好處和弊端
好處:提高了程式的擴展性
具體體現:定義方法的時候,使用父類型作為參數,將來在使用的時候,使用具體的子類型參與操作
弊端:不能使用子類的特有功能
