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