Узнайте, как реализовать подклассы, вызвать методы суперкласса из подклассов и управлять классами, которые могут быть получены из суперкласса.
| Средство просмотра диаграмм классов | Создание диаграмм для изучения сведений о классах и иерархий |
superclasses | Названия суперклассов |
matlab.diagram.ClassViewer | Создание диаграмм классов в средстве просмотра диаграмм классов |
matlab.mixin.Heterogeneous | Суперкласс для образования гетерогенных массивов |
Организация классов в иерархии облегчает повторное использование кода.
Разработка разнородных иерархий классов
Гетерогенные массивы могут содержать объекты разных классов, но все объекты в массиве должны быть производными от общего суперкласса.
Укажите суперклассы в строке classdef после имени класса.
Конструкторы подкласса проектирования
Укажите суперклассы в classdef строка в файле класса.
Вызов методов суперкласса для объектов подкласса
Методы подкласса могут переопределять унаследованные методы суперкласса. Методы подкласса могут вызывать метод суперкласса, который они переопределяют.
Последовательность управления вызовами конструктора
Управление порядком, в котором MATLAB ® создает объекты в иерархии классов.
Изменение унаследованных методов
Подклассы могут изменять наследуемые методы.
Изменить унаследованные свойства
Подклассы могут изменять наследуемые свойства, которые являются абстрактными или частными.
Множественное наследование может привести к конфликтующим определениям. Все суперклассы должны быть свободны от конфликтов в определении.
Классы могут ограничивать классы, которые могут быть на их основе.
Обрабатывать совместимые классы
Включить классы дескрипторов и значений для производной от определенного класса.
Определение классов, совместимых с дескрипторами
Дескрипторы совместимых классов имеют приложения для миксин и абстрактных суперклассов.
Методы обработки совместимых классов
Методы класса, совместимые с дескриптором, должны работать как с объектами дескриптора, так и со значениями.
Классы, совместимые с дескрипторами, и гетерогенные массивы
Гетерогенные иерархии классов накладывают определенные ограничения, когда классы совместимы с дескрипторами.
Определите, какой уровень доступа разрешен для свойств, методов и событий.