exponenta event banner

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

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

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

Инструменты

Средство просмотра диаграмм классовСоздание диаграмм для изучения сведений о классах и иерархий

Функции

superclassesНазвания суперклассов

Классы

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

Темы

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

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

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

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

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

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

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

Укажите суперклассы в строке classdef после имени класса.

Конструкторы подкласса проектирования

Укажите суперклассы в classdef строка в файле класса.

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

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

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

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

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

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

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

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

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

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

Укажите разрешенные подклассы

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

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

Обрабатывать совместимые классы

Включить классы дескрипторов и значений для производной от определенного класса.

Определение классов, совместимых с дескрипторами

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

Методы обработки совместимых классов

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

Классы, совместимые с дескрипторами, и гетерогенные массивы

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

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

Доступ к членам класса

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