前提・実現したいこと
継承先で継承したフィールドを変更すると、継承元のフィールドまで反映されてしまうものなのでしょうか?
それが継承という概念なのでしょうか?
継承先で継承したフィールドを変更しても、継承元には影響しないものと思っていたので驚きました。
ご教示お願い致します。
該当のソースコード
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class SuperClass : MonoBehaviour { 6 7 public static int i = 10; 8} 9
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class SubClass : SuperClass { 6 7 void Awake(){ 8 i = 20; 9 } 10}
C#
1sing System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class GameManager : MonoBehaviour { 6 7 void Start () { 8 Debug.Log(SuperClass.i); //SubClassをインスタンス化しない場合は10、インスタンス化した場合は20。 9 Debug.Log(SubClass.i); //SubClassをインスタンス化しない場合は10、インスタンス化した場合は20。 10 } 11}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/08/31 15:06
2018/08/31 22:48
退会済みユーザー
2018/09/01 10:44
2018/09/01 11:03
退会済みユーザー
2018/09/01 12:12