728x90
반응형
▣ 파생클래스를 만들기 위해서는
class State : public Player
class 파생클래스명 : 접근연산자 부모클래스이름
위에 있는 형식으로 작성해주시면 됩니다.
▣ state 객체에서 show() 함수를 호출하는데
show() 함수에는 Player에 level, hp 멤버변수를 사용할 수 있습니다.
▣ Player에 객체를 생성해서 p1. 접근을 하려고 하면 level 만 접근할 수 있습니다.
▣ public은 외부에서든 내부에서든 자식 클래스에서든 모두 접근이 가능합니다.
private는 외부 접근이 불가능하고 내부 자기 자신에서만 접근이 가능합니다.
protected는 외부에서는 접근이 불가능하지만 상속 관계만 접근이 가능합니다.
그렇기 때문에 public접근연산자인 level만 접근할 수 있습니다.
▣ state는 Player를 상속받은 파생클래스이기 때문에 Player 클래스의 level에 접근이 가능하고
State클래스의 멤버함수에서는 Player에 hp 멤버변수 접근이 가능합니다.
728x90
반응형
'[ C++ ] > - C++ 실습연습' 카테고리의 다른 글
C++ [가상함수] (0) | 2023.02.22 |
---|---|
C++ [오버라이드] (0) | 2023.02.22 |
C++ [정적멤버변수, 정적멤버함수] (0) | 2023.02.15 |
C++ [인수 객체, 인수 포인터, 인수 레퍼런스] (0) | 2023.02.10 |
C++ [열거형, enum] (0) | 2023.02.08 |
댓글