[디딤돌 C++] 42. 상속과 다형성 최종 실습 – 학생

학생1,2) 이제 시나리오를 보면서 학생 클래스를 설계 및 구현하자.

이제 상속과 다형성의 마지막 실습 시나리오를 보고 설계 및 구현해 보기로 해요.

시나리오를 보면 정의할 형식은 학생, 학사 학생, 운동학생, 마법학생이 있습니다. 학생을 기반 클래스로 정의하고 나머지 클래스는 파생 클래스로 정의하면 되겠죠.

기반 클래스:Student, 파생 클래스 SStudent, MStudent, PStudent

먼저 학생 클래스에 필요한 멤버들을 고민해 보기로 해요.

 

학생 클래스는 멤버 필드로 이름, 주민번호, 체력, 지력, 스트레스와 연속으로 공부한 횟수가 필요합니다.

그리고 주민번호를 순차적으로 부여하기 위해서는 정적 멤버로 가장 최근에 부여한 주민번호가 필요하겠죠.

 

그리고 멤버 메서드로 “공부하다.”, “자습하다.”, “잠자다.”, “휴식하다.”, “음료마시다.”, “노래하다.”가 필요합니다. 그리고 이들 메서드는 파생 형식에 따라 멤버 필드를 변경하는 값이 달라서 순수 가상 메서드로 정의합시다.

이 외에 생성자가 필요하고 각 멤버의 값에 접근하는 접근자 메서드를 제공합시다.

이 외에 개체의 정보를 출력하는 가상 메서드를 제공합시다.

특히 파생 형식에서 개체의 멤버 필드 값을 변경할 수 있어야 합니다.

이를 위해 각 멤버의 값을 설정하는 설정자를 protected 접근 지정으로 제공합시다.

 

여기에서는 체력, 지력, 스트레스, 연속으로 공부한 횟수의 디폴트, 최대, 최소 값을 정적 클래스로 정의하여 사용하게 할게요.

 

학생 속성의 한계 치를 정적 멤버로 구성한 StuConst 클래스

여기까지 프로젝트에 표현한 후에 다음 작업을 진행하세요.


[C++ 무료 동영상 강의] 42. 상속과 다형성 최종 실습 – 학생