《物件導向》 多型

2022-08-05 12:51:16 字數 881 閱讀 7899

多型:不是乙個新東西。主要是在繼承的基礎上實現出來的。

多型分類:靜態多型(編譯多型),動態多型(執行多型)。

靜態多型(編譯多型):方法過載來實現的。

1

namespace211

public

void bark(string

bone)

1215

public

void bark(bool

pain)

1619}20

static

void main(string

args)

2125

}26 }

動態多型(執行多型):繼承和重寫來實現的。

多型的實現是:父類的引用指向子類的例項。當指向不同子類的時候,父類引用呼叫子類方法的時候,呈現出不同的形態。

例子:1.喂動物

2.中國人、美國人、野人一起吃飯

namespace

}class

lion:animal

}class

monkey : animal

}class

panda:animal

}class

feeder

}static

void main(string

args)

feeder f = new

feeder();

f.feed(dw);}}

}

喂動物抽象類是無法被例項化的類。不能new出來。

遇到抽象類一般來說就是兩種處理思路:1.找該抽象類的派生類,使用其派生類。2.自己繼承此抽象類,實現其派生類。

對於抽象方法,子類也必須使用override來實現父類中的抽象方法。

物件導向 多型

繼承是多型的基礎,是指物件的多種形態 1.引用的多型 1 父類的引用可以指向本類的物件 2 父類的引用可以指向子類的物件 注意 子類的引用不能指向父類的物件 2.方法的多型 1 建立本類物件時,呼叫的方法是本類的方法 2 建立子類物件時,呼叫的方法是子類重寫的方法或是繼承的方法 注意 如果是子類獨有...

物件導向 多型

多型可以簡單的概括為 乙個介面,多種方法 在程式執行過程中才決定呼叫的函式,簡單的說就是,允許將子類型別的指標賦值給父類型別的指標,賦值後,父類物件就可以根據當前賦給它的子類物件的特徵以不同的方式執行。容易混淆的兩個概念 是指允許存在多個同名的函式,而這些函式的參數列不同 或許引數個數不同,或許引數...

物件導向 多型

多型 可以理解為事物存在的多種體現形態。人 男人,女人 動物 貓,狗。貓 x new 貓 動物 x new 貓 1,多型的體現 父類的引用指向了自己的子類物件。父類的引用也可以接收自己的子類物件。2,多型的前提 必須是類與類之間有關係。要麼繼承,要麼實現。通常還有乙個前提 存在覆蓋。3,多型的好處 ...