기본 파생 클래스 관계에이 의심이 있습니다.기본 파생 클래스 관계
저는 기본 클래스에서 클래스를 파생시킬 때 파생 클래스가 기본 클래스에 대한 모든 정보를 갖게된다는 것을 알고 있습니다. 하지만 기본 클래스는 파생 된 클래스에 대해 아무 것도 몰랐습니다.
그렇다면이 이유는 무엇입니까?
Base *b=new Derived();
하지
Derived *d=new Base();.
과는 기본적으로 난 첫 번째 문의 필요성을 이해할 필요가? 내 말은, 파생 클래스 객체를 기본 클래스 포인터에 할당하는 용도는 무엇입니까?
참고 : 이것은 할당이 아닙니다. 나는 학습 프로그래밍의 초기 단계에있다. 그래서 기본적으로 비트와 조각을 이해해야합니다. 매우 기본적인 질문이고 이미 질문이 있으시면 무시하십시오.
키워드 : 다형성. – chris
인데, 왜냐하면'Derived '는'Base'이기 때문입니다. –
@chris & Oli Charlesworth : 나는 고쳐 쓴다. 댓글을 삭제하면 사람들을 혼동하지 않게됩니다. – lapk