MATLAB Object-Oriented Programming

(Joyce) #1

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

Free download pdf