// Use this for initialization void Start() { Debug.Log("--CStep1 _c1 = new CStep2 ()--"); CStep1 _c1 = new CStep2(); _c1.f1(); _c1.f2(); _c1.f3(); _c1.f4(); Debug.Log("--CStep2 _c2 = new CStep2 ()--"); CStep2 _c2 = new CStep2(); _c2.f1(); _c2.f2(); _c2.f3(); _c2.f4(); //Error //Debug.Log ("--CStep3 _c3 = new CStep2 ()--"); //CStep3 _c3 = new CStep2 (); //_c3.f1 (); //_c3.f2 (); //_c3.f3 (); //_c3.f4 (); Debug.Log("-- CStep1 <- _c2으로 받기--"); CStep1 _c11 = (CStep1)_c2; _c11.f1(); _c11.f2(); _c11.f3(); _c11.f4(); }
// Use this for initialization void Start() { Debug.Log("--CStep1 _c1 = new CStep3 ()--"); CStep1 _c1 = new CStep3(); _c1.f1(); _c1.f2(); _c1.f3(); _c1.f4(); Debug.Log("--CStep2 _c2 = new CStep3 ()--"); CStep2 _c2 = new CStep3(); _c2.f1(); _c2.f2(); _c2.f3(); _c2.f4(); Debug.Log("--CStep3 _c3 = new CStep3 ()--"); CStep3 _c3 = new CStep3(); _c3.f1(); _c3.f2(); _c3.f3(); _c3.f4(); Debug.Log("-- CStep1 <- _c3으로 받기--"); CStep1 _c11 = (CStep1)_c3; _c11.f1(); _c11.f2(); _c11.f3(); _c11.f4(); }