- "Is there any way to achieve the shortened name?"   No.
- "And it still didn't work"   Neither when I try with R2013b. I thought it would. Cannot find it described in the documentation.
- "fully qualify the namespace"   My code is littered with names of packages.
Class Overriding and Package Namespacing?
4 次查看(过去 30 天)
显示 更早的评论
I have two areas involving package namespacing which are frustrating me. The first of which being my class definition. The classes are both in different packages, so to inherit from a class in another packge I did:
classdef inputIniReader < AnalysisUtil.DataIO.File.iniReader
But I cannot 'import' before hand in order to get this:
import AnalysisUtil.DataIO.File.iniReader;
classdef inputIniReader < iniReader
Is there any way to achieve the shortened name?
Another issue is where I am overriding a method from a super class:
% Imports
import AnalysisUtil.DataIO.File.iniReader;
% Read the raw data.
data = obj.read@iniReader(filePath);
This code does not work because:
'iniReader' is not a valid base class.
I also tried:
% Imports
import AnalysisUtil.DataIO.File.*;
And it still didn't work. Do I really need to fully qualify the namespace just to call the super method from within an overriding function like this?:
% Read the raw data.
data = obj.read@AnalysisUtil.DataIO.File.iniReader(filePath);
Because this is the only solution that seems to work.
0 个评论
采纳的回答
per isakson
2015-2-24
编辑:per isakson
2015-2-24
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Workspace Variables and MAT Files 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!