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

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

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

Функции

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

Классы

matlab.mixin.HeterogeneousСуперкласс для формирования разнородного массива

Темы

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

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

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

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

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

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

Разделение на подклассы синтаксиса

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

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

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

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

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

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

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

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

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

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

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

Разделение на подклассы нескольких классов

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

Установка допустимых подклассов

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

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

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

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

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

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

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

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

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

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

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

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

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