C++/C++ 상속

현재 ScavTrap이 ClapTrap을 상속받은 상태 ScavTrap.hpp #ifndef SCAVTRAP_HPP # define SCAVTRAP_HPP # include # include "ClapTrap.hpp" class ScavTrap : public ClapTrap { private: std::string name; unsigned int hitPoint; unsigned int energyPoint; unsigned int attackDamage; public: ScavTrap(); ~ScavTrap(); ScavTrap(std::string name); ScavTrap(const ScavTrap& scavTrap); ScavTrap& operator=(const ScavTrap& obj);..
상속(inheritance)이란? “일정한 친족적 관계가 있는 사람 사이에 한 쪽이 사망하거나 법률상의 원인이 발생하였을 때 재산적 또는 친족적 권리와 의무를 계승하는 제도” 라고 네이버 사전에 정의되어 있다. 부모님이 돌아가시면 부모님의 재산을 모두 물려받게 됨. 그런데 이 상속이 C++에서도 존재함. 예를 들어서 설명해보자. 사람이란 클래스, 학생이란 클래스가 있다고 가정 사람이란 클래스 내에는 이름, 나이, 취미 등과 같은 속성과 함께, 일어나기, 잠자기, 먹기, 공부하기 등 행동이 정의되어 있음. 학생이란 클래스 내에는 마찬가지로 이름, 나이, 취미, 소속, 학교와 같은 속성, 잠자기, 먹기, 공부하기 등과 같은 행동으로 정의되어 있음. 그런데, 학생도 역시 사람이란 부류에 속하므로 학생은 사람에..
재윤
'C++/C++ 상속' 카테고리의 글 목록