Method Attributes
Attribute
Name
Class Description
Abstract logical Default =
false
If true, the method has no implementation. The method has
a syntax line that can include arguments that subclasses use
when implementing the method:
- Subclasses are not required to define the same number of
input and output arguments. However, subclasses
generally use the same signature when implementing their
version of the method. - The method can have comments after the function line.
- The method does not contain function or end keywords,
only the function syntax (e.g., [a,b] = myMethod(x,y))
Access • enumeration,
default =
public - meta.class
object - cell array of
meta.class
objects
Determines what code can call this method:
- public — Unrestricted access
- protected — Access from methods in class or subclasses
- private — Access by class methods only (not from
subclasses) - List classes that have access to this method. Specify
classes as meta.class objects in the form:- A single meta.class object
- A cell array of meta.class objects. An empty cell
array, {}, is the same as private access.
See “Class Members Access” on page 12-28
Hidden logical Default =
false
When false, the method name shows in the list of methods
displayed using the methods or methodsview commands. If
set to true, the method name is not included in these listings
and ismethod does not return true for this method name.
Sealed logical Default =
false
If true, the method cannot be redefined in a subclass.
Attempting to define a method with the same name in a
subclass causes an error.
9 Methods — Defining Class Operations