什麼是多型?個人理解為:在程式語言繼承關係中,子類能替代父類,表現出不同的行為。
換句話說:在繼承關係中,乙個類被例項化被其子類替代,子類中有父類的虛方法重寫,或者有父類同名方法(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 繼承的關鍵字就是 當子類繼承父類子類獲得父類所有非私有屬性和方法,並且任何基類可以出現的地方,子類一...