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 Initialize Objects When Loading for more information. |
|
(default = | If specified as |
|
(default = | If true , this class does not appear in the output of the superclasses or help functions. |
|
| 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 and Dominant Argument in Overloaded Graphics Functions. |
|
(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. |
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.
Class attributes settings are not inherited, so superclass attribute values do not affect subclasses.
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
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.