상속은 부모 클래스를 자식이 받아 사용하는 것이다. 단 부모 클래스에서 private로 정의한 변수나 함수는 사용이 불가능하다.
부모 클래스에서 기본 생성자가 아닌 변수를 받는 생성자만을 생성할 시 자식 클래스에서 base를 사용하여 부모 클래스에 변수값을 넣어주는 생성자를 만들어야 한다.
class Character { protected string name; public string Name {get => name; set => name =value;} public Character(string name) { Name = name; } public override string ToString() => $"name = {name}"; } //부모 클래스 class Player :Character { public Player() :base("None") //부모 클래스의 생성자에 해당 값을 넣어줌 { Debug.Log(ToString()); } public Player(string name) :base(name) { Debug.Log(ToString()); } } //자식 클래스
해당 변수는 자식에서 사용 가능하지만 외부에서 사용 불가능하다.