C++ OOP 2

C++ 추상 클래스와 인터페이스 활용법

C++ 추상 클래스와 인터페이스 활용법C++ 객체지향 프로그래밍(OOP)에서 추상 클래스(Abstract Class)는 공통 인터페이스를 정의하고,이를 상속받는 파생 클래스에서 구체적인 기능을 구현하도록 강제하는 중요한 도구입니다. 순수 가상 함수(pure virtual function)를 포함한 클래스를 추상 클래스라고 하며,직접 객체를 생성할 수 없고 상속을 통해서만 사용 가능합니다. 1. 추상 클래스 기본추상 클래스는 하나 이상의 순수 가상 함수가 포함된 클래스입니다.순수 가상 함수는 `= 0`으로 선언하며, 자식 클래스에서 반드시 오버라이딩해야 합니다.#include using namespace std;class Shape {public: virtual void Draw() = 0; // 순..

c++ 2025.09.21

C++ 클래스 상속과 다형성 활용법

C++ 클래스 상속과 다형성 활용법 객체지향 프로그래밍(OOP)에서 상속(Inheritance)과 다형성(Polymorphism)은 핵심 개념입니다.C++에서는 클래스를 기반으로 코드 재사용성과 확장성을 높이고, 다양한 객체를 공통 인터페이스로 처리할 수 있습니다. 이번 글에서는 C++에서 상속을 구현하는 방법과 가상 함수, 함수 오버라이딩, 추상 클래스 활용법까지 실전 예제와 함께 설명합니다.1. 상속 기본C++에서 상속은 부모 클래스(기반 클래스)의 멤버를 자식 클래스(파생 클래스)에서 재사용하고 확장할 때 사용합니다.기본 문법은 다음과 같습니다.#include using namespace std;class Animal {public: void Eat() { cout 상속 종류에 따라 접근 범..

c++ 2025.09.21