C# 기본 문법(상속, protected)

로젠·2024년 4월 23일
0

게임 프로그래밍

목록 보기
17/49
post-thumbnail

상속

상속은 부모 클래스를 자식이 받아 사용하는 것이다. 단 부모 클래스에서 private로 정의한 변수나 함수는 사용이 불가능하다.

base

부모 클래스에서 기본 생성자가 아닌 변수를 받는 생성자만을 생성할 시 자식 클래스에서 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());
    }
} //자식 클래스

protected

해당 변수는 자식에서 사용 가능하지만 외부에서 사용 불가능하다.

0개의 댓글