classA를 상속한 _classA가 classA.func()를 오버라이딩해서 newFunc()의 기능을 한다고 치면
_classA : classA { public override func( ) { newFunc( ); }
다른 객체 objB가 _classA인 객체 _objA를 classA 취급 하면서 참조해도
_objA.func()를 하면 newFunc()가 되는게 그런갑다 했었는데
갑자기 보니까 이거 오버라이딩, 타 클래스 메소드 호출이 함수포인터, 델리게이트 개념인가? 싶음
classA를 상속하는 _classA가 존재 -> _classA objA 선언 -> objB가 _objA.func() 실행 -> newFunc() 동작
이 과정이 내 직관적으론 암만봐도 함수포인터 영역임
몬가 이렇게 재해석 되는게 재밌고 신기하네
다이나믹 디스패치, 스태틱 디스패
오 키워드 ㄳㄳ 제대로 읽어보기전에 훑어봤는데 관련 개념 맞는거같아! 덕분에 오늘도 한층 성장했다
다른 언어에도 있음. 상속 말고 인터페이스가 있는 경우엔 또 다르니 같이 찾아보셈
초면인데 존나 사랑한다 고맙다