현재 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);..
C++/C++ 상속
상속(inheritance)이란? “일정한 친족적 관계가 있는 사람 사이에 한 쪽이 사망하거나 법률상의 원인이 발생하였을 때 재산적 또는 친족적 권리와 의무를 계승하는 제도” 라고 네이버 사전에 정의되어 있다. 부모님이 돌아가시면 부모님의 재산을 모두 물려받게 됨. 그런데 이 상속이 C++에서도 존재함. 예를 들어서 설명해보자. 사람이란 클래스, 학생이란 클래스가 있다고 가정 사람이란 클래스 내에는 이름, 나이, 취미 등과 같은 속성과 함께, 일어나기, 잠자기, 먹기, 공부하기 등 행동이 정의되어 있음. 학생이란 클래스 내에는 마찬가지로 이름, 나이, 취미, 소속, 학교와 같은 속성, 잠자기, 먹기, 공부하기 등과 같은 행동으로 정의되어 있음. 그런데, 학생도 역시 사람이란 부류에 속하므로 학생은 사람에..