본문 바로가기

C++ 기초 2

C++ 클래스 상속 I

상속

   상속은 새로운 클래스가 기존의 다른 클래스의 특성을 그대로 이어받는 것을 말한다. 상속성은 클래스 확장을 위해 매우 유용하며 다양하게 발전함으로써 특별한 용도에 맞는 클래스를 정의할 수 있다. 

   상속에서 기본 클래스는 상속을 해주는 클래스이고, 파생 클래스는 상속을 받는 클래스이다. 일반적으로 기본 클래스에는 일반적인 특성이 정의되어 있고, 파생클래스는 특정 목적으로 정의되어 있다. 아래 예제에서 클래스 상속에 대한 자세한 내용을 확인할 수 있다.

 
예제
#include <iostream>
using namespace std;	
// 기본 클래스 POINT 정의

class POINT {
private:
	int sx, sy;	// private 멤버변수
public:
	void SetPoint(int a, int b)
	{
		sx = a;
		sy = b;
	}
	int GetSx() {
		return sx;
	}
	int GetSy() {
		return sy;
	}
};

class LINE : public POINT {	// POINT 클래스 상속 받음
	int ex, ey;
public:
	void SetNextPoint(int a, int b) {
		ex = a;
		ey = b;
	}
	int GetEx() {
		return ex;
	}
	int GetEy() {
		return ey;
	}
};

int main()
{
	LINE object;
	object.SetPoint(10, 5);	// 기본 클래스 멤버 함수 사용
	object.SetNextPoint(50, 60);	//파생 클래스 멤버 함수 사용
	cout << object.GetSx() << endl;
	cout << object.GetSy() << endl;
	cout << object.GetEx() << endl;
	cout << object.GetEy() << endl;
	return 0;
}
실행 결과
10
5
50
60
참고

1. 홍원기, Visual C++를 활용한 Windows Programming, 북스홀릭퍼블리싱, 2019.02.2

'C++ 기초 2' 카테고리의 다른 글

C++ 클래스 다중 상속  (0) 2024.02.05
C++ 클래스 상속 II  (1) 2024.02.01
C++ friend 함수  (0) 2024.01.30
C++ this 포인터  (0) 2024.01.29
C++ 동적 메모리 할당 및 제거 (new, delete)  (0) 2024.01.25