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. 다중 상속