클래스 계층
Class hierarchy컴퓨터 과학에서 클래스 계층 또는 상속 트리는 객체 유형의 분류로, 클래스의 인스턴스화로서 객체를 나타낸다(클래스는 청사진과 같다, 오브젝트는 저 청사진에서 만들어진 것이다). "상속", "확장", "추상", "인터페이스 정의"와 같은 관계에 의해 다양한 클래스를 상호 연관시킨다.ion".[1] 객체 지향 프로그래밍에서 클래스는 특정 종류의 물체에 공통되는 상태와 행동을 규정하는 템플릿이다. 클래스는 다른 클래스로 정의할 수 있다.[1]
컴퓨터 과학에서 계급 계층의 개념은 종의 분류인 분류법과 매우 유사하다.
이러한 관계는 대중적 용도에 의해 정의된 객체 지향 설계 및 객체 인터페이스 표준의 과학, 언어 설계자(Java, C++, Smalltalk, Visual Prolog), 객체 관리 그룹과 같은 소프트웨어 설계에 대한 표준 위원회 등에 명시되어 있다.
계급 계층 구조는 필요한 만큼 깊을 수 있다. 인스턴스(instance) 변수와 방법은 수준을 통해 아래로 상속되며 하위 클래스의 요건에 따라 재정의할 수 있다. 일반적으로 계층이 더 낮아질수록 계층의 행동은 더 전문화된다. 메시지가 객체에 전송되면 수신 객체의 클래스에서 시작하여 메소드에 대한 정의를 찾을 때까지 상속 트리를 위로 전달한다. 이 과정을 업캐스트라고 한다.
참조
- ^ a b "OOP: Class Hierarchy". staff.fnwi.uva.nl. Retrieved 2017-10-11.