계층이란 무엇입니까? 정의 및 의미

객체 지향 프로그래밍의 상속은 객체 모델의 7가지 기본 원칙 중 하나입니다. 원칙에 따르면 개체는 상속이라는 프로세스를 통해 부모 개체가 자신의 메서드와 속성을 자식 개체에 전달하도록 계층적 관계로 그룹화되어야 합니다. 상속, 객체 모델, 객체 지향 프로그래밍을 참조하십시오.

Technipages는 계층 구조를 설명합니다.

계층 구조는 중요도에 따라 엔터티를 프로파일링하고 순위를 매기는 프로그램 내의 구조입니다. 클래스는 데이터 수단과 멤버 함수가 포함된 사용자 정의 데이터 유형입니다. 멤버 함수는 데이터 변수에 영향을 줍니다. 모든 기능 및 속성은 클래스를 구성하는 속성이므로 클래스가 조합되면 클래스 계층이라고도 하는 계층을 형성합니다. 클래스 계층 구조는 상속 트리라고도 합니다. 계층은 객체의 분류이고 객체는 클래스의 인스턴스입니다.
계층의 깊이는 수준 아래로 인스턴스 변수 ad 메서드의 상속에 의해 방해받지 않으므로 클래스의 전문화 동작은 계층의 깊이에 따라 다릅니다. 메소드 정의를 찾으려면 수신 객체의 클래스에서 전달되어야 하며 이를 업캐스팅이라고 합니다. 따라서 메서드를 재정의하기 위해 클래스가 재정의됩니다.
개체에도 계층이 있습니다. 그러나 개체 계층은 개체가 자체적으로 연결되고 연결이 개체 계층을 형성하는 시나리오입니다. 그래도 객체는 클래스의 인스턴스이며 객체 계층은 클래스 계층과 다릅니다.

계층 구조의 일반적인 사용

  • 객체 계층 자신을 연결할 때 연결 개체가 갖는 순서와 연결 개체를 보여줍니다.
  • 수업 계층 클래스의 어셈블리이며 클래스 계층은 일반적으로 계층 트리로 알려져 있으며 개체의 관계와 순서를 보여줍니다.
  • 깊이 계층 계층적 수준에서 클래스 변수 및 메서드의 상속을 방해하지 않습니다.

계층 구조의 일반적인 오용

  • 객체와 클래스 모두 계층 동일하며 프로그래밍 언어에서 동일한 역할을 수행합니다.
  • 깊이 계층 수준 아래로 인스턴스 변수 및 메서드의 상속을 방해합니다.