1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| using System.Collections; using System.Collections.Generic; using UnityEngine;
public class Player : MonoBehaviour { KillerApprentice killer = new KillerApprentice("Carol"); Apprentice[] many = new Apprentice[3]; public void Start() { many[0] = new TohouApprentice("Magic Spark"); many[0].TellName(); killer.TellName(); } } class Apprentice { public string name; public virtual void TellName() { Debug.Log("I am " + name); } } class MagicApprentice : Apprentice {
} class KillerApprentice : Apprentice { public KillerApprentice(string name) { this.name = name; } public override void TellName() { Debug.Log("Just call me " + name); } } class TohouApprentice : MagicApprentice { public TohouApprentice(string name) { this.name = name; } public override void TellName() { base.TellName(); Debug.Log("I need some mushrooms"); } }
|