「C#」overrideとvirtualでメソッドのオーバーライドを実装するサンプル
書式
親クラスのメソッド virtual
子クラスのメソッド override
サンプルコード
// 親クラス class ParementClass { public virtual string showMsg() { return "parent class method AAA"; } } // 子クラス class ChildRenClass : ParementClass { // オーバーライド public override string showMsg() { return "child class method BBB"; } } class DemoOne { static void Main() { // 子クラスのインスタンス ParementClass cft = new ChildRenClass(); Console.WriteLine(cft.showMsg()); } }
結果
child class method BBBBBB