How do I set a class property?
显示 更早的评论
Good afternoon! I'm bad at object-oriented and I need some advice. The situation is as follows: in one part of the code, I calculate the integer variable var. Then I want this variable to be declared as the default property in the class. For example,
var = a * b;
...
classdef vector
properties
v = var;
end
methods
%%
end
end
How can I implement this?
4 个评论
Walter Roberson
2021-1-26
If I recall correctly you need to declare var as a constant to be able to use it that way, and there are restrictions on how the constant can be created.
Are you trying to create a class variable, one that belongs to the class itself?
Igor Arkhandeev
2021-1-26
Mario Malic
2021-1-26
Hey Igor,
See this video on YouTube for the brief introduction on OOP:
Object-Oriented Programming in MATLAB | Master Class with Loren Shure
From my slim knowledge of OOP, you can write the constructor method to create a class with desired value for your variable.
Igor Arkhandeev
2021-1-26
采纳的回答
更多回答(1 个)
Steven Lord
2021-1-26
0 个投票
If you want to initialize the value once and have that be unchangeable for the rest of the lifetime of the object, make it a Constant property.
类别
在 帮助中心 和 File Exchange 中查找有关 Function Creation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!