Pass existing object to different class objects

Hi I have a object oriented programm so simulate different appliances.
I have a class object where the general settings of my programm are stored, so I don't have to save a lot of datas to every objec
If I store the object of my settings in the other object, do I generate everytime a "new" settingsobject and use a lot of space or will it be just a "pointer" to my existing object?
classdef appliance
properties
gens
% ...
end
methods
function obj = timeClass(gens)
%UNTITLED Construct an instance of this class
obj.gens = gens
end
% ...
end
end
gens = generalClassObject
appli = appliance(gens)

 採用された回答

Matt J
Matt J 2023 年 9 月 13 日
編集済み: Matt J 2023 年 9 月 13 日

0 投票

It will be a "pointer", until you make a change to one of the shared copies. Then, the specific property variables that you change will be unshared. See also,

1 件のコメント

Julian
Julian 2023 年 9 月 13 日
But I use "handle" als the superclass of my settingsobject "gens" it will remain as a reference to the existing object, not a new copy of the object.
Have I understood it correct?

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeConstruct and Work with Object Arrays についてさらに検索

製品

リリース

R2023a

質問済み:

2023 年 9 月 13 日

コメント済み:

2023 年 9 月 13 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by