Определение подкласса

Синтаксис и проект подклассов

Узнайте, как реализовать подклассы, вызвать методы суперкласса из подклассов и контролировать, какие классы могут быть получены из суперкласса.

Инструменты

Class Diagram ViewerСоздайте схемы для исследования подробных данных классов и иерархий

Функции

superclassesИмена суперклассов

Классы

matlab.diagram.ClassViewerСоздайте диаграммы классов в инструменте Class Средства просмотра
matlab.mixin.HeterogeneousСуперкласс для разнородного массива

Темы

Иерархии классов

Иерархии классов - концепции

Организация классов в иерархии облегчает повторное использование кода.

Разработка гетерогенных иерархий классов

Разнородные массивы могут содержать объекты другого класса, но все объекты массива должны быть выведены из общего суперкласса.

Создание подклассов

Синтаксис подкласса

Задайте суперклассы в линии classdef после имени класса.

Проект конструкторов подкласса

Задайте суперклассы на classdef линия в файле класса.

Вызов методов суперкласса для объектов подкласса

Методы подкласса могут переопределять унаследованные методы суперкласса. Методы подкласса могут вызывать метод суперкласса, который они переопределяют.

Управляйте последовательностью вызовов конструктора

Управление порядком, в котором MATLAB® создает объекты в иерархии классов.

Изменение унаследованных методов

Подклассы могут изменять унаследованные методы.

Изменение унаследованных свойств

Подклассы могут изменять унаследованные свойства, которые являются абстрактными или частными.

Подклассирование нескольких классов

Множественное наследование может привести к конфликтующим определениям. Все суперклассы должны быть свободны от конфликтов в определении.

Задайте разрешенные подклассы

Классы могут ограничивать классы, которые могут происходить из него.

Совместимость классов Handle

Совместимые классы Handle

Включите классы handle и value для получения из определенного класса.

Как задать совместимые с указателями классы

Совместимые с Handle классы имеют приложения для mixin и абстрактные суперклассы.

Методы для совместимых с указатель классов

Методы класса, совместимые с Handle, должны работать как с указателями, так и с объектами значение.

Совместимые с Handle классы и разнородные массивы

Гетерогенные иерархии классов накладывают определенные ограничения, когда классы являются совместимыми с указателями.

Управление доступом к членам класса

Доступ для членов класса

Определите, какой уровень доступа разрешен для свойств, методов и событий.