多態

  • 2021 年 12 月 10 日
  • 筆記

多態的概述

同一個對象,在不同時刻出來的不同形態

舉例 :

我們可以說貓是貓:貓 cat=new 貓();

我們也可以說貓是動物:動物 animal=new 貓();

這裡貓在不同時刻表現出來了不同的形態,這就是多態;

多態的前提和提現

  • 有繼承/實現關係
  • 有方法重寫
  • 有父類引用指向子類

  多態中成員訪問特點

成員變數:編譯看左邊,執行看左邊。

成員方法:編譯看左邊,執行看右邊。

為什麼成員變數和成員方法訪問不一樣呢?

  • 因為成員方法有重寫,而成員變數沒有。

 

多態的好處和弊端

好處:提高了程式的擴展性

具體體現:定義方法的時候,使用父類型作為參數,將來在使用的時候,使用具體的子類型參與操作

弊端:不能使用子類的特有功能

 

Tags: