이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
서브클래스 정의
서브클래스의 구문과 설계
서브클래스를 구현하는 방법, 서브클래스에서 슈퍼클래스 메서드를 호출하는 방법, 슈퍼클래스에서 파생될 수 있는 클래스를 제어하는 방법을 알아봅니다.
툴
클래스 다이어그램 뷰어 | Create diagrams with class details and hierarchies (R2021a 이후) |
함수
superclasses | 슈퍼클래스의 이름 |
클래스
matlab.diagram.ClassViewer | Create class diagrams in Class Diagram Viewer app (R2021a 이후) |
matlab.mixin.Heterogeneous | 이종 배열(Heterogeneous Array) 구성을 위한 슈퍼클래스 |
도움말 항목
클래스 계층 구조
- Hierarchies of Classes — Concepts
Organizing classes into hierarchies facilitates the reuse of code. - Designing Heterogeneous Class Hierarchies
Heterogeneous arrays can contain objects of different class, but all objects in the array must derive from a common superclass.
서브클래스 만들기
- 서브클래스 구문
classdef 라인에서 클래스 이름 다음에 슈퍼클래스를 지정합니다. - 서브클래스 생성자 설계하기
클래스 파일의classdef
라인에 슈퍼클래스를 지정합니다. - 서브클래스 객체에서 슈퍼클래스 메서드 호출하기
서브클래스 메서드는 상속된 슈퍼클래스 메서드를 오버라이드할 수 있습니다. 서브클래스 메서드는 자신이 오버라이드하는 슈퍼클래스 메서드를 호출할 수 있습니다. - Control Sequence of Constructor Calls
Control the order in which MATLAB® constructs objects in class hierarchy. - 상속된 메서드 수정하기
서브클래스는 상속된 메서드를 수정할 수 있습니다. - 상속된 속성 수정하기
서브클래스는 상속된 추상 또는 프라이빗 속성을 수정할 수 있습니다. - 여러 개의 클래스를 서브클래스화하기
다중 상속으로 인해 정의가 충돌할 수 있습니다. 모든 슈퍼클래스의 정의에 충돌이 없어야 합니다. - Specify Allowed Subclasses
Classes can restrict the classes that can derive from it.
핸들 클래스 호환성
- Handle Compatible Classes
Enable both handle and value classes to derive from a specific class. - How to Define Handle-Compatible Classes
Handle compatible classes have applications for mixin and abstract superclasses. - Methods for Handle-Compatible Classes
Handle-compatible class methods must work with both handle and value objects. - Handle-Compatible Classes and Heterogeneous Arrays
Heterogeneous class hierarchies impose certain restrictions when classes are handle compatible.
클래스 멤버에 대한 액세스 제어
- 클래스 멤버 액세스
속성, 메서드, 이벤트에 대해 허용되는 액세스 수준을 결정합니다.