Class File Organization
Class syntax, attributes, and organization in files and folders
Specify class attributes in the class definition block and organize class files and folders using packages. Learn how MATLAB® evaluates expressions used in class definitions. Create aliases to rename classes while maintaining backward compatibility.
Functions
Classes
matlab.alias.AliasFileManager | Create and manage class alias definitions (Since R2021b) |
Topics
Defining Classes
- User-Defined Classes
MATLAB enables you to define classes to implement object-oriented designs. - Class Attributes
Class attributes enable you to modify the behavior of classes that you define. - Functions Inside Class Definition Files
Just as you can define local functions in a script file or function file, you can also define local functions inside aclassdef
file.
Class and Package Folders
- Folders Containing Class Definitions
Define special folders for class files to contain multiple files for class definitions. - Packages Create Namespaces
Use packages to organize classes into separate namespaces. - Class Precedence
Specify a relative precedence among user-defined classes. - Import Classes
Import classes into functions to simplify name references.
Expressions in Classes
- Evaluation of Expressions in Class Definitions
You can use MATLAB expressions to define values for attributes and properties.
Class Aliasing
- Creating and Managing Class Aliases
Rename existing classes while maintaining backward compatibility.