C 多型 繼承多型

2021-10-11 01:33:48 字數 818 閱讀 7035

什麼是多型?個人理解為:在程式語言繼承關係中,子類能替代父類,表現出不同的行為。

換句話說:在繼承關係中,乙個類被例項化被其子類替代,子類中有父類的虛方法重寫,或者有父類同名方法(new),呼叫相同方法時候,

將表現出子類或者父類中不同行為

老闆,上**

static void main(string args)

//子類替代父類

parent pc = new child();

pc.parentmethod();// 1、訪問父類原parentmethod方法,忽略子類的new出來的

pc.parentmethod_virtual(); //2 、訪問子類重寫父類的虛方法;子類中未對父類虛方法的重寫將訪問父類的方法。

//無法訪問子類獨有公用方法

}public class parent

public virtual void parentmethod_virtual()

}public class child : parent

public override void parentmethod_virtual()

public void childmethor()

}

執行結果

總結

不管類 、還是介面繼承、抽象類繼續 ,多型的這種行為使用非常廣泛,設計模式中處處皆是

C 繼承多型

1 什麼是繼承?舉例說明 繼承 子類繼承父類,繼承而得到的類稱為派生類,被繼承的類叫做基類 public class humanity 基類 public string id public string name public string public int age public class s...

C 繼承多型

01 什麼是繼承?舉例說明 public class car public class gojiaoche car 02 什麼是多型?舉例說明 public class car public virtual void kai public class gojiaoche people 03 什麼是抽...

C 繼承多型

01 什麼是繼承?public class people public void eat class man people public void whoeat 上 man類繼承了people類,c 繼承的關鍵字就是 當子類繼承父類子類獲得父類所有非私有屬性和方法,並且任何基類可以出現的地方,子類一...