상속(프로그래밍)
최근 수정 시각: ()
분류
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.
개인정보 처리방침
개인정보 처리방침