Unity/Csharp/クラス/継承元から継承先実行
提供: 初心者エンジニアの簡易メモ
2022年8月8日 (月) 15:12時点におけるAdmin (トーク | 投稿記録)による版 (ページの作成:「virtual,overrideをつけるとCallDebug()が継承先(Cat)で実行される。 <pre> abstract class Animal { public virtual void Call() { CallDebug();...」)
virtual,overrideをつけるとCallDebug()が継承先(Cat)で実行される。
abstract class Animal { public virtual void Call() { CallDebug(); } protected virtual void CallDebug() { Debug.Log("---"); } } class Cat : Animal { public override void Call() { base.Call(); } public override void CallDebug() { Debug.Log("nya"); } } <pre> virtual,overrideを消すとCallDebug()が継承元(Animal)で実行される。 <pre> abstract class Animal { public virtual void Call() { CallDebug(); } protected void CallDebug() { Debug.Log("---"); } } class Cat : Animal { public override void Call() { base.Call(); } public void CallDebug() { Debug.Log("nya"); } } <pre>