게임 개발/C#

C# override

UniCoti(유니코티) 2022. 8. 19.
반응형

C#의 override에 대해 알아보겠다.

 

override의 기능은 원래 있던 함수를 확장하거나 , 바꾸는 것이다.

 

클래스 개념을 아는 사람이라면

스크립트를 쓸때 클래스를 부모로 설정할수 있다는걸 알텐데,

 

public class Monster : Monobehaviour {

public void debug() {
Debug.Log("monster");
}

}

라는 몬스터 클래스가 있다고 하자,

 

그럼 드래곤 스크립트를 짤때

public class Dragon : Monster {

public void debug() {

Debug.Log("monster");
Debug.Log("추가");
}

}

이렇게 debug 함수에 기능을 추가하고 싶다면

이때 override를 쓴다.

public class Monster : Monobehaviour {

public override void debug() {

base.debug();
Debug.Log("추가");

}

}

이런식으로 써주면 된다.

base.debug() Monster클래스에 원래있었던 함수를 말한다.

그냥 debug()를 쓰면 현재 함수가 나온다.

 

대충이런식이다.

도움이 되었길 바라며,


끝.

 

반응형

댓글

💲 추천 글