Class Attributes
Specifying Class Attributes
All classes support the attributes listed in the following table. Attributes enable
            you to modify the behavior of class. Attribute values apply to the class defined within
            the classdef
               block.
classdef (Attribute1 = value1, Attribute2 = value2,...) ClassName ... end
Class Attributes
| Attribute Name | Class | Description | 
|---|---|---|
| 
 | 
 (default =
                                  | If specified as  See Abstract Classes and Class Members for more information. | 
| 
 | 
 | List classes that can subclass this class. Specify subclasses
                              as  
 Specify  See Specify Allowed Subclasses for more information. | 
| 
 | 
 (default =
                                  | If  See Default Save and Load Process for Objects for more information. | 
| 
 | 
 (default =
                                  | If specified as  | 
| 
 | 
 (default =
                                  | If true, this class does not appear in the output
                           of thesuperclassesorhelpfunctions. | 
| 
 | 
 | Use this attribute to establish a precedence relationship among
                              classes. Specify a cell array of  The fundamental classes are always inferior to user-defined classes and do not show up in this list. See Class Precedence. | 
| 
 | 
 (default =
                                  | If  | 
| Framework attributes | Classes that use certain framework base classes have framework-specific attributes. See the documentation for the specific base class you are using for information on these attributes. | |
Specifying Attributes
Attributes are specified for class members in the classdef, properties, methods, and events definition blocks. The particular attribute setting applies to all members defined within that particular block. You can use multiple properties, methods, and events definition blocks to apply different attribute setting to different class members.
Superclass Attribute Values Are Not Inherited
Class attributes settings are not inherited, so superclass attribute values do not affect subclasses.
Attribute Syntax
Specify class attribute values in parentheses, separating each attribute name/attribute value pair with a comma. The attribute list always follows the classdef or class member keyword, as shown:
classdef (attribute-name = expression, ...) ClassName
   properties (attribute-name = expression, ...)
      ...
   end
   methods (attribute-name = expression, ...)
      ...
   end
   events (attribute-name = expression, ...)
      ...
   end
end
Class-Specific Attributes
Some MATLAB classes define additional attributes that you can use only with the class hierarchies that define these attributes. See the specific documentation for the classes you are using for information on any additional attributes supported by those classes.