이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

classdef

클래스 정의 키워드

설명

classdef ... end는 클래스 정의를 둘러쌉니다.

예제

모두 축소

다음 키워드를 사용하여 클래스를 정의합니다. 전체 예제를 보려면 예제 클래스 구현 항목을 참조하십시오.

classdef (Attributes) ClassName < SuperclassName
   properties (Attributes) 
      PropertyName
   end 
   methods (Attributes) 
      function obj = methodName(obj,arg2,...)
         ...
      end
   end
   events (Attributes) 
      EventName
   end
end
classdef (Attributes) ClassName < SuperclassName
   enumeration
      EnumName
   end
end

properties, methods, events, enumeration은 또한 지정된 객체 또는 클래스 이름에 대한 각 클래스 멤버를 쿼리하는 데 사용되는 MATLAB® 함수의 이름입니다.

세부 정보

모두 축소

classdef

classdef는 MATLAB 클래스를 정의하는 데 사용되는 키워드입니다.

classdef ClassName은 클래스 정의를 시작하고 end 키워드는 classdef 블록을 종료합니다. classdef 앞에는 빈 라인과 주석만 먼저 나올 수 있습니다. 클래스와 동일한 이름의 파일에 클래스 정의를 입력하고 파일 이름 확장자를 .m으로 지정합니다.

classdef ClassName < SuperclassName1 & SuperclassName2 ...는 클래스 정의를 시작하고 하나 이상의 슈퍼클래스를 지정합니다. 다른 클래스에서 클래스를 파생하는 방법에 대한 자세한 내용은 서브클래스 정의 항목을 참조하십시오.

classdef (AttributeName1 = attributevalue, AttributeName2 = attributevalue, ...) ClassName은 클래스 정의를 시작하고 클래스 특성을 선택적으로 지정합니다. 클래스 특성 목록은 클래스 특성 항목을 참조하십시오.

클래스 정의 파일은 MATLAB 경로의 폴더에 있거나 상위(부모) 폴더가 MATLAB 경로에 있는 클래스 폴더에 있을 수 있습니다. 클래스 폴더의 이름은 '@' 문자로 시작하고, 그 뒤에 클래스 이름이 옵니다(예: @MyClass). 클래스 폴더에 대한 자세한 내용은 클래스 파일과 폴더 항목을 참조하십시오.

클래스에 대한 자세한 내용은 Classdef Block 항목과 클래스 정의 항목을 참조하십시오.

속성

properties는 속성 정의 블록을 시작하고 end 키워드는 properties 블록을 종료합니다. 클래스 정의는 여러 개의 속성 정의 블록을 포함할 수 있으며, 그 특정 블록의 속성에 적용되는 서로 다른 특성 설정을 지정합니다.

속성에 대한 자세한 내용은 Property Syntax 항목을 참조하십시오.

참고

속성의 이름은 클래스의 이름과 동일할 수 없습니다.

메서드

methods는 메서드 정의 블록을 시작하고 end 키워드는 methods 블록을 종료합니다. 이 블록에는 클래스 메서드를 구현하는 함수가 포함되어 있습니다. 클래스 정의는 여러 개의 메서드 블록을 포함할 수 있으며, 지정된 서로 다른 특성 설정은 이 특정 블록의 메서드에 적용됩니다. 개별 파일에 메서드 함수를 정의할 수 있습니다.

메서드에 대한 자세한 내용은 클래스 설계 내 메서드 항목을 참조하십시오.

이벤트

events는 이벤트 정의 블록을 시작하고 end 키워드는 events 블록을 종료합니다. 이 블록에는 클래스가 정의하는 이벤트 이름이 포함되어 있습니다. 클래스 정의는 여러 개의 이벤트 블록을 포함할 수 있으며, 지정된 서로 다른 특성 설정은 이 특정 블록의 이벤트에 적용됩니다.

이벤트에 대한 자세한 내용은 이벤트와 리스너 구문 항목을 참조하십시오.

열거형

enumeration은 열거형 정의 블록을 시작하고 end 키워드는 enumeration 블록을 종료합니다.

열거형에 대한 자세한 내용은 열거형 항목을 참조하십시오.

R2008a에 개발됨