exponenta event banner

класс дескриптора

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

Описание

handle класс - это суперкласс для всех классов, которые следуют за семантикой дескриптора. Дескриптор - это переменная, которая ссылается на объект класса дескрипторов. Несколько переменных могут ссылаться на один и тот же объект.

handle класс является абстрактным классом, поэтому нельзя создать экземпляр этого класса напрямую. Вы используете handle для получения других классов, которые могут быть конкретными классами, экземпляры которых являются объектами обработки.

Чтобы определить класс дескриптора, выведите класс из handle с использованием синтаксиса в следующем classdef код.

classdef MyHandleClass < handle
    ...
end

Деривация из handle класс позволяет подклассу:

Сведения об использовании классов дескрипторов см. в разделе Классы дескрипторов

Атрибуты класса

Abstract
true
ConstructOnLoad
true
HandleCompatible
true

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

Методы

развернуть все

События

Имя событияСпусковой механизмДанные о событииАтрибуты события
ObjectBeingDestroyedЗапускается, когда объект-дескриптор собирается быть уничтожен, но перед вызовом delete способ. event.EventData

NotifyAccess: private

ListenAccess: public

Примеры

свернуть все

MySubclass класс, производный от handle класс. Метод набора свойств не возвращает переданный методу объект, как это требуется классом значений:

classdef MySubclass < handle
   properties
      Client tcpclient
   end
   methods
      function set.Client(obj,c)
         if isa(c,'tcpclient')
            obj.Client = c;
         end
      end
   end
end

Создание объекта MySubclass и назначить tcpclient объект для Client собственность.

t = MySubclass;
t.Client = tcpclient('www.mathworks.com', 80);

Подробнее

развернуть все

Представлен в R2008a