Post

상속(Inheritance) - C++/C#/CS 기초

상속(Inheritance)

📌 개념 정리

  • 기존 클래스를 기반으로 새로운 클래스를 정의하는 기법.
  • 코드 재사용성과 다형성 지원.
  • 상속 방식: public, protected, private.

💻 예제

1
2
3
4
5
6
7
8
9
class Animal {
public:
    virtual void Speak() { cout << "Animal\n"; }
};

class Dog : public Animal { // public 상속
public:
    void Speak() override { cout << "Woof!\n"; }
};

⚡ 주의점

  • 잘못 사용하면 강한 결합, 유지보수 어려움.
  • 다중 상속에서 다이아몬드상속문제 발생 가능.
  • “is-a” 관계일 때만 적절. “has-a”는 컴포지션 권장.

🔗 관련 페이지

This post is licensed under CC BY 4.0 by the author.