Please Help Me About Sub and Super Classes
2 ビュー (過去 30 日間)
古いコメントを表示
Hello, I am trying to learn classes in Matlab here is a basic question. How can I write two classes A and B in order to represent following structur?
My first class is A and second class is B. Let A has two property as p and q and B has also two property as m and n. Moreover, one of class is subclasses of other.
A.p=1;
A.q=2;
B.m=3;
B.n=4;
A.B=B; %Minor question :) which one is a subclass A or B?
%Hence
A.B.m %should be 3
A.B.n %should be 4
3 件のコメント
per isakson
2013 年 5 月 16 日
You have defined A as a subclass of B and the result you see is as documented, i.e. what you should expect.
採用された回答
per isakson
2013 年 5 月 16 日
編集済み: per isakson
2013 年 5 月 16 日
It is a convention to use upper case for the first letter in a class name and lower case for instancies/objects
Try
>> a = A();
>> a.b.m
ans =
3
where
classdef A
properties
p = 1;
q = 2;
b = B;
end
end
and
classdef B
properties
m = 3;
n = 4;
end
end
.
One more example
>> A.B.m
ans =
3
where
classdef A
properties ( Constant )
p = 1;
q = 2;
B = B();
end
end
and
classdef B
properties ( Constant )
m = 3;
n = 4;
end
end
However, I don't think this is what you really ask for.
2 件のコメント
per isakson
2013 年 5 月 17 日
There is very little on naming conventions in the Matlab documentation.
google for "object oriented programming naming conventions"
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Construct and Work with Object Arrays についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!