2013-06-03 30 views
1

首先,我不想做任何特別的事情。我知道如何做到這一點,只是我不知道它是如何被調用的。如何調用它?聲明一個父類,分配一個子類

當你寫這樣的代碼:

List<Mammal> myAnimals = new List<Mammal>(); 
myAnimals.Add(new Dog()); 
myAnimals.Add(new Cat()); 

我想知道,如果聲明類哺乳動物的對象,並assigining一個子類(在本例..貓或狗)都有一個名字。

爲了讓它更清晰一點,我正在尋找。 我可以在類Mammal中有一個名爲SayHi()的方法,並在類Dog和Cat中覆蓋它。我知道這被稱爲覆蓋。

我剛纔說的有一個特殊的名字嗎?這是來自oop的屬性嗎?

+9

這就是所謂的'多態性'。 –

+0

繼承太.. :) –

+1

它通常被稱爲'父'類,編程是性別不可知的。 – Matthew

回答

7

您正在尋找的術語是inheritancepolymorphism

+0

添加了一些鏈接到C#編程指南,這將進一步幫助解釋這兩個主題。你只提到多態性 –

+3

@HighCore ...和?這仍然是一個正確的答案,而且你沒有自己發佈。 – Yandros

+0

我的想法是,這只是簡單的多態性。但我的教授說不是。但是它在多態的鏈接中直接解釋了第一部分。謝謝。 – bebopayan

相關問題