How to cast a subclass object to its superclass type..?
Show older comments
Hi everyone,
The MATLAB documentation states:
"MATLAB does not allow you to create arrays containing a mix of superclass and subclass objects because an array can be of only one class."
The MATLAB documentation for function cast() states:
"B = cast(A, newclass) converts A to class newclass, where newclass is the name of a built-in data type compatible with A."
Since we can't use the cast() function to convert a subclass to its superclass, how else can we perform the necessary conversion, in this or any general context..?
For example:
classdef MySuperClass
...
end
classdef MySubClass < MySuperClass
...
end
% Create subclass object:
mySubClassObj = MySubClass(..);
% Try to cast to superclass:
mySubClassObj = cast(mySubClassObj,'MySuperClass');
Error using cast
Unsupported class for conversion.
Any guidance / suggestions appreciated,
Thanks, Brad
Accepted Answer
More Answers (0)
Categories
Find more on Construct and Work with Object Arrays in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!