상속(프로그래밍)

최근 수정 시각: ()
파일:llm.png혹시 LLM 사용하셨나요?

이 문서의 내용 중 전체 또는 일부는 LLM이 작성하였습니다.

1. 개요2. 특징3. 유형

1. 개요 [편집]

상속(Inheritance)은 객체지향 프로그래밍에서 하나의 클래스가 다른 클래스의 속성과 동작을 물려받아 재사용 및 확장할 수 있게 하는 메커니즘이다. 부모 클래스의 필드와 메서드를 자식 클래스가 그대로 사용하거나 필요에 따라 재정의(overriding)하여 독자적인 동작을 구현할 수 있다.

2. 특징 [편집]

상속은 코드 중복을 줄이고 전체 시스템의 모듈성을 높이며, 계층적 구조를 통해 공통 기능을 중앙화하여 관리할 수 있게 한다. 동시에 다형성(polymorphism)을 구현하는 기반이 되어, 여러 자식 클래스가 부모 클래스 타입으로 취급될 수 있게 한다. 다만 깊고 광범위한 상속 구조는 클래스 간의 결합도를 높여 유지보수를 어렵게 만들 수 있다.

3. 유형 [편집]

  • 단일 상속(single inheritance)
    : 자식 클래스가 하나의 부모 클래스만 상속받는 구조이다.
  • 다중 상속(multiple inheritance)
    : 하나의 자식 클래스가 둘 이상의 부모 클래스를 동시에 상속받는 구조이다. 언어에 따라 지원 여부와 충돌 해결 방식을 달리한다.
  • 다단계 상속(multilevel inheritance)
    : 부모-자식 관계가 여러 세대에 걸쳐 연결되는 구조로, 조상의 기능을 단계별로 확장할 때 사용된다.
  • 계층 상속(hierarchical inheritance)
    : 여러 자식 클래스가 동일한 부모 클래스를 상속받아 공통 기능을 공유하는 구조이다.
Contents are available under the CC BY-NC-SA 2.0 KR; There could be exceptions if specified or metioned.
개인정보 처리방침