qhrrkfl2   7년 전

퍼블릭상속, 프로텍티드 상속, 프라이빗 상속에 따른 포인터 문제가 궁금한데요
퍼블릭 상속을 하면 부모클래스의 포인터로 자식 클라스의 주소값을 받을수 있는데
왜 프로텍티드 상속하면 부모클래스의 포인터에 자식 클라스의 주소값은 안들어가는 것인가여?
프라이빗은 머 말할것도 없이 안되겠죠? 프로텍티드부터 안되는데;

그런데 그 이유가 뭔가요?

윤성우 아저씨 처럼 친절하게 설명해주시면 감사해요~(ㅡㅡ)(_ _)(꾸벅)

lsc4719   7년 전

C++ polymorphism과 관련이 있는 것으로 보입니다. 잘 몰라서 키워드라도 남겨드리고 가요.

amazinghell   7년 전

음 저도 protected 상속은 써본적이 없어서 잘모르겟네요

private 상속은 상속이라기보단 기존 클래스를 이용해 새로운 클래스를 만드는 개념이라 생각해야합니다

부모의 public 함수나 변수들을 전부 private로 만들어버리는데

당연히 그 함수들이 호출이 가능한 부모의 포인터 형태로 변환이 되면 안되겠죠







댓글을 작성하려면 로그인해야 합니다.