MATLAB Object-Oriented Programming

(Joyce) #1
numel(d)

ans =

10

dsub = d(7:end);
size(dsub)

ans =

1 4

The double class defines these behaviors, including parentheses indexing.

Subclasses Inherit Behavior


Unless the subclass explicitly overrides superclass behavior, subclasses behave like their
superclasses. For example, SimpleDouble subclasses double and defines no properties:

classdef SimpleDouble < double
methods
function obj = SimpleDouble(data)
if nargin == 0
data = 0;
end
obj = obj@double(data);
end
end
end

Create an object and assign the values 1:10:

sd = SimpleDouble(1:10);

The size function returns the size of the superclass part:

size(sd)

ans =

1 10

The numel function returns the number of elements in the superclass part:

12 How to Build on Other Classes

Free download pdf