본문 바로가기
[ C++ ]/- C++ 실습연습

C++ [클래스 상속]

by MRG 2023. 2. 16.
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

댓글