Main Content

이 페이지의 내용은 이전 릴리스에 관한 것입니다. 해당 영문 페이지는 최신 릴리스에서 제거되었습니다.

클래스 파일과 폴더

클래스 정의 파일

클래스 정의 코드를 확장자가 .m인 파일에 추가합니다. 파일의 이름은 .m 확장자 앞에 오는 클래스 이름과 같아야 합니다.

클래스를 정의하는 코드에 대한 자세한 내용은 클래스 구성요소 항목을 참조하십시오.

클래스 폴더 옵션

클래스 정의 파일을 포함하는 폴더를 생성하는 방법에는 다음 두 가지가 있습니다.

  • 경로 폴더 — MATLAB® 경로에 있는 폴더입니다.

  • 클래스 폴더 — 경로 폴더에 있으며 @ 문자와 클래스 이름으로 이름이 지정된 폴더입니다. 예를 들면 다음과 같습니다.

    @MyClass

클래스 폴더는 MATLAB 경로에 직접적으로 있지 않습니다. 클래스 폴더를 포함하는 경로 폴더가 MATLAB 경로에 있습니다.

클래스 파일 옵션

파일 및 폴더와 관련하여 클래스를 지정하는 방법에는 다음 두 가지가 있습니다.

  • 경로 폴더나 클래스 폴더에 독립적인 단일 클래스 정의 파일 생성

  • 여러 파일에 클래스 정의. 이 경우 경로 폴더 내에 있는 클래스 폴더를 사용해야 합니다.

독립적인 단일 클래스 정의 파일 생성하기

MATLAB® 경로의 폴더에 독립적인 단일 클래스 정의 파일을 생성합니다. 파일의 이름은 클래스(및 생성자) 이름과 일치하고 확장자가 .m이어야 합니다. 이 파일에서 클래스 전체를 정의합니다. 이 폴더에 다른 단일 파일 클래스를 저장할 수도 있습니다.

다음 도식에서는 이 폴더 구조에 대한 예를 보여줍니다. pathfolder는 MATLAB 경로에 있는 폴더입니다.

클래스 정의를 여러 파일에 나누어 배치하기

여러 파일을 사용하여 하나의 클래스를 정의하는 경우 모든 클래스 정의 파일(classdef를 포함하는 파일과 모든 클래스 메서드 파일)을 하나의 @ClassName 폴더에 추가해야 합니다. 이 클래스 폴더는 MATLAB 경로에 있는 폴더 내에 있어야 합니다. 하나의 클래스 폴더에는 하나의 클래스만 정의할 수 있습니다.

경로 폴더는 클래스 폴더에 정의된 클래스와 클래스 폴더 없이 각각의 단일 파일에 정의된 클래스를 포함할 수 있습니다.

패키지 폴더로 클래스 그룹화하기

패키지 폴더에 대한 부모 폴더는 MATLAB 경로에 있지만, 패키지 폴더는 그렇지 않습니다. 패키지 폴더(항상 + 문자로 시작함)는 여러 개의 클래스 정의, 패키지로 범위 설정된 함수 및 기타 패키지를 포함할 수 있습니다. 패키지 폴더는 새로운 네임스페이스를 정의하며, 여기서 클래스 이름을 재사용할 수 있습니다. 패키지 이름을 사용하여 패키지 폴더에 정의된 클래스 및 함수를 참조할 수 있습니다(예: packagefld1.ClassNameA(), packagefld2.packageFunction()).

관련 항목