物件導向之多型

2021-08-21 07:23:17 字數 523 閱讀 2684

多型即事物存在的多種形態

* 要有繼承

* 要有方法重寫

* 要有父類引用指向子類物件

1,多型中的成員訪問特點之成員變數:編譯看左邊(父類),執行看左邊(父類)

2,多型中的成員訪問特點之成員方法:編譯看左邊(父類),執行看右邊(子類)。

3,多型中的成員訪問特點之靜態成員方法:編譯看左邊(父類),執行看左邊(父類)。

總結:只有非靜態的成員方法,編譯看左邊,執行看右邊 

類似於:基本資料型別自動型別提公升和強制型別轉換

int i = 10;

byte b = 20;

//i = b; //自動型別提公升

//b = (byte)i; //強制型別轉換

父類 fu = new 子類(); // 向上轉型

子類 zi =(子類) fu;     //向下轉型

好處:* a:提高了**的維護性(繼承保證)

* b:提高了**的擴充套件性(由多型保證)

弊端:* 不能使用子類的特有屬性和行為。

物件導向之多型

多型指的是一類事物有多種形態,多型性是指在不考慮例項型別的情況下使用例項 class animals def run self print running class dog animals def run self print dog is running class pig animals de...

物件導向之多型

多型指的是一類事物有多種形態 動物有多種形態 人,狗,豬 import abc class animal metaclass abc.abcmeta 同一類事物 動物 abc.abstractmethod deftalk self pass class people animal 動物的形態之一 人...

物件導向之多型

1.1多型的概述 1.2多型的體現 1.3多型的前提 1.4多型的格式 2.1多型的使用 package csdn public class person public void setname string name public intgetage public void setage int ...