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