공부/[2018] C++

[2018.10.23] C++ 프로그래밍2 및 실습 복습(Class, 상속, 메서드 재정의, 가상함수)

창작꾼 븐틴이 2018. 10. 24. 22:36
728x90
반응형

다음주가 플밍 시험이네욤


윤성우 C++ 아직 다 읽지 못했는데, 시험보기전에 얼릉 훑어야 겠어요.



상속은 객체 단위 코드를 재사용하는 방법이다.

(is-a,has-a 관계)



단, private 접근제어지시자로 선언된 멤버는 접근할 수 없다.

단, protected 로 선언된 멤버는 상속->public처럼 가능?


상속의 생성자와 소멸자의 방향은 반대이다.


이해를 돕기위한 사진. 









A <- B <- C 순서로 상속을 받는거야야야야ㅑㅑ


매서드 재정의-오버라이드(함수 다중 정의-오버로드와는 다르다)


메서드를 재정의하면 기존의 것은 '무시'가 된다. 


일반적인 클래스 활용





상속 추가





위 코드를 같이 보면서 이해하기


//


범위지정 연산자 '::' 을 이용해 소속(Test)을 나타내면서 사용가능?



추가적인 예제


파생 클래스 생성자에서 호출하려는 부모 클래스 생성자를 선택할 수 있다.

(자식은 엄마부를 수 있는 엄마는 자식 못 부름;)









자세한건 생선자 선택, 생선자 위임 내용 찾아서 공부하기


//


가상함수


virtual 예약어를 앞에 붙여서 선언한 메서드 


예제 ㄱㄱ







파생 클래스에서 가상 함수를 재정의 할 수 있다 

(따라서 기존 정의 무시)


가상함수는 호출하는 것이 아니라 호출되는 것

(접근 경로를 정리하는 역할-재정의 쉬워짐)


'너가 재정의하는 건 이거야~, 너 이렇게 재정의해야되는데 알려줄께~'

이러한 착한 아이.


목표 A- 


R = VD



728x90
반응형