Skip to main content

상속에 대한 구성이란 무엇입니까?

상속을 통한 구성은 객체 지향 프로그래밍 언어에 사용되는 프로그래밍 방법론으로 응용 프로그램의 객체간에보다 역동적이고 변하기 쉬운 관계를 설정하는 데 도움이됩니다.상속을 통한 구성의 기본 형식은 다른 객체 내부의 객체 인스턴스를 포함시키는 것입니다.이것은 객체 지향 상속 방법과 분명히 다르지만 많은 모델에서 동일한 목적을 달성 할 수 있습니다.상속에 대한 구성의 장점에는 합성 된 물체와 래퍼 객체 사이의 잘 정의 된 경계, 전체 상속 계층에 영향을 미치지 않으면 서 객체의 구현 능력 및 초기 프로그램 설계를위한 덜 제한적인 프레임 워크가 포함됩니다.그러나 합병증 중 일부는 직렬화의 어려움과 대규모 프로그램에서 지나치게 복잡한 구조를 포함 할 수 있습니다.상속은 객체 지향 프로그래밍의 중심 메커니즘이며, 하나의 객체가 부모의 모든 데이터와 방법을 상속받을 수있게하여 자체 구현으로 추가, 수정 또는 확장 할 수 있습니다.상속을 기반으로 한 디자인의 예는 자동차를 정의하고 모든 자동차의 일반적인 속성을 모델링하는 메인 클래스가있는 프로그램과 함께 할 수 있습니다.그런 다음 각 개별 자동차 브랜드의 클래스는 메인 클래스의 후손으로 만들어 지지만 엔진 크기, 연료 용량 또는 특정 자동차 브랜드와 관련된 기타 정보와 같은 특정 정보를 정의합니다.다른 객체 내의 인스턴스.일반 자동차를 정의하는 메인 클래스가있는 경우 특정 자동차 브랜드에 대한 서브 클래스를 만드는 대신 메인 클래스에는 자동차를보다 구체적으로 정의하는 다른 물체의 인스턴스가 포함될 수 있습니다.이는 메인 자동차 클래스에 엔진 유형의 객체와 연료 용량에 대한 객체가 포함될 수 있음을 의미 할 수 있습니다. 이는 클래스가 특정 브랜드의 자동차 인스턴스를 만들 때 설정 될 때 설정됩니다.메인 클래스에 포함 된 객체는 메인 클래스와 직접 관련이 없으므로 개발자에게 개별 객체의 작동 방식을 자유롭게 변경할 수 있습니다.상속을 통한 조성이 방지하는 데 도움이 될 수있는 문제는 상속 트리가 지나치게 깊을 수있는 상황입니다. 이는 트리의 클래스에 대한 모든 수정이 나무 길이를 변경해야 할 수 있음을 의미합니다.모든 객체 지향 언어가 여러 상속을 지원하는 것은 아니며, 상속을 통한 구성은이 제한을 해결하는 데 사용할 수있는 방법입니다.