「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());
}
}
// 親クラス
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());
}
}
// 親クラス 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