Main Content

handle 클래스

모든 핸들 클래스의 슈퍼클래스

설명

handle 클래스는 핸들 의미 체계를 따르는 모든 클래스에 대한 슈퍼클래스입니다. 핸들은 핸들 클래스의 객체를 참조하는 변수입니다. 여러 변수가 동일한 객체를 참조할 수 있습니다.

handle 클래스는 추상 클래스이므로 이 클래스의 인스턴스를 직접적으로 생성할 수 없습니다. handle 클래스는 다른 클래스를 파생하는 용도로 사용되며, 이렇게 파생된 클래스는 구체 클래스(Concrete Class)로서 그 인스턴스가 핸들 객체가 될 수 있습니다.

핸들 클래스를 정의하려면 다음 classdef 코드에 표시된 구문을 사용하여 handle에서 클래스를 파생하십시오.

classdef MyHandleClass < handle
    ...
end

handle 클래스에서 파생된 서브클래스는 다음과 같은 기능을 갖습니다.

핸들 클래스 사용에 대한 자세한 내용은 핸들 클래스 항목을 참조하십시오.

클래스 특성

Abstract
true
ConstructOnLoad
true
HandleCompatible
true

클래스 특성에 대한 자세한 내용은 클래스 특성 항목을 참조하십시오.

메서드

모두 확장

이벤트

이벤트 이름트리거이벤트 데이터이벤트 특성
ObjectBeingDestroyeddelete 메서드를 호출하기 전에 핸들 객체가 소멸되려 할 때 트리거됩니다. event.EventData

NotifyAccess: private

ListenAccess: public

예제

모두 축소

MySubclass 클래스는 handle 클래스에서 파생됩니다. 값 클래스에서 필수인 것과 달리, 속성 set 메서드는 메서드로 전달된 객체를 반환하지 않습니다.

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 객체를 만들고 Client 속성에 tcpclient 객체를 할당합니다.

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

세부 정보

모두 확장

확장 기능

스레드 기반 환경
MATLAB®의 backgroundPool을 사용해 백그라운드에서 코드를 실행하거나 Parallel Computing Toolbox™의 ThreadPool을 사용해 코드 실행 속도를 높일 수 있습니다.

버전 내역

R2008a에 개발됨