프로그래밍/Unity

Overloading과 Overriding / method Signature 알아보기

gameObject 2023. 10. 20. 16:35
728x90

Overriding의 핵심은 상속이다.

- 부모 클래스의 속성과 기능을 그대로 사용하고 상속 받은 자식클래스에서 overriding한 해당 기능만 다시 수정하여 사용할 수 있게 하는것이다. 부모클래스에서 virtual 키워드를 사용한 함수에 대해서 재정의가 가능하다.

Overloading의 핵심은 Method Signature이다.


나는 기억속에 return값 또한 overloading에 영향을 주는 것으로 기억하고있었다.

하지만 중요한것은 method Signature였다.

Method Signature는 메소드 명과 그 함수의 매개변수를 뜻하는데

Method Signature가 다르지 않다면 같은 함수로 인식하게 되어 return값이 다르더라도 빨간 밑줄이 생기게 된다.

 

따라서 다형성을 위해 Overloading을 해준다면 return값은 신경쓸것없이 Method Signature만 기억하자.

예시 코드

728x90

'프로그래밍 > Unity' 카테고리의 다른 글

IL2CPP 2장  (1) 2023.11.09
IL2CPP 1장  (0) 2023.11.09
코루틴 조금 더 자세한 내용  (0) 2023.10.19
코루틴 정의 및 LifeCycle에서의 순서  (0) 2023.10.19
[Unity] FixedUpdate / Update / LateUpdate 차이  (0) 2023.10.19