본문 바로가기

c++/Study

상속

1. child는 mother class에 구현되어 있는 함수랑 동일한 이름의 함수 선언 가능

 

2. protected

-> 자식은 이 변수 접근 가능!

-> private 써서 자식이 부모꺼 접근하려면, 그냥 setValue 등등 사용

 : 안 헷갈리게 Mother::setValue() -> 이렇게 하는거 추천

  this->setValue()도 가능

 

3. child class가 생성될떄는 mother의 생성자 같이 호출한다.

-> 그래서 child constructor 만들고 싶으면 꼭 mother의 기본 constructor 만들고 만들자!!!

-> child class가 메모리 할당 받을때, mother class꺼 다 수용할 만큼의 크기 할당 받음

 

4. Destructor는 자식 -> 부모 순으로 실행됨

 

5. 접근 지정자

class AA : public Base

 -> 부모 클래스꺼 다 접근 가능

class AA : proteced Base

-> main 함수에서 부모 클래스꺼 public 접근 X

 

즉 부모 변수의 public < protected < private 이랑

부모 선언자 사용했을 때의 public < protected < private 을 비교해서 더 엄격한거에 맞춘다.

 

6. 상속 받은 함수 오버로딩

static_Cast<Mother>(인자 이름)

 

7. 부모 인자를 public 처럼 쓰기

child class 안에

using mother::멤버

-> 이거를 Private에 쓰면 오히려 쓸 수 있던거를 지울 수 있음

 

8.  다중 상속

'c++ > Study' 카테고리의 다른 글

이분 탐색  (0) 2021.06.24
알고리즘  (0) 2021.06.19
객체간 관계  (0) 2021.05.24
연산자 오버로딩  (0) 2021.05.24
Class - 3  (0) 2021.05.24