Super클래스가 Sub1 Sub2 Sub3의 부모 클래스면 Super ptr로 3개 다 가리킬 수 있잖아요
그럼 ptr.method해서 3개의 서브클래스에 대해 하나의 메서드로 다양한(각 Sub클래스에서 제각각 오버라이드함) 일을 할 수 있음
아하
다형성이라는게, 여러 인스턴스에 똑같은 메세지를 보내서 해당이 되는 놈만 반응한다는 개념임. C++러들은 메세지 따위가 없으니 인터페이스에 메소드 만들고, 해당되는 놈만 메소드 정의를 만들면 되는거 - return 0;
스위치에서 조건보고 뛰는걸 가상함수 테이블보고 함수포인터로 뛰는걸로 바꾼게 전부임
조건이 다름 <=> 테이블이 다름(동적타입이 다름)
Super클래스가 Sub1 Sub2 Sub3의 부모 클래스면 Super ptr로 3개 다 가리킬 수 있잖아요
그럼 ptr.method해서 3개의 서브클래스에 대해 하나의 메서드로 다양한(각 Sub클래스에서 제각각 오버라이드함) 일을 할 수 있음
아하
다형성이라는게, 여러 인스턴스에 똑같은 메세지를 보내서 해당이 되는 놈만 반응한다는 개념임. C++러들은 메세지 따위가 없으니 인터페이스에 메소드 만들고, 해당되는 놈만 메소드 정의를 만들면 되는거 - return 0;
스위치에서 조건보고 뛰는걸 가상함수 테이블보고 함수포인터로 뛰는걸로 바꾼게 전부임
조건이 다름 <=> 테이블이 다름(동적타입이 다름)