in MATLAB У меня разные классы A
& B
. Я хочу назначить объекты, созданные из класса A
& B
как свойства как в A
& B
. Мой код выглядит следующим образомКлассы, содержащие другие классы как свойства
classdef A < handle
properties
container
end
methods
function object = A()
end
end
end
и это
classdef B < handle
properties
container
end
methods
function object = B()
end
end
end
Тогда я задаю как объекты класса A
& B
к container
-свойстве из обоих классов A
& B
, как
object_from_class_A.container = object_from_class_A
и
object_from_class_A.container = object_from_class_B
Это означает, что я использую ту же переменную/свойство для хранения объектов из разных классов. Это плохой дизайн? Как мне избежать этого? Я просто пытаюсь назначить объекты друг другу, потому что я пытаюсь построить отношения между разными объектами.
P.S. Я новичок в ООП.
Edit для лучшего объяснения:
Класс A
& B
принципиально различны и не должны быть подключены/унаследованы друг от друга. У меня есть что-то в виду вот так: Объект city
содержит объект street
и объект house
, объект house
связан с объектом street
. Таким образом, street
и house
должны наследовать от city
, но street
и house
должны знать друг друга. Но как я должен понимать связь между многими объектами (например, знаком, автомобилем, людьми, кошкой, собакой и т. Д.), Которые все наследуют от city
, но не разделяют/не наследуют что-либо еще между собой?
Например, я хочу, чтобы установить соединение beween в car
УДЕ street
объекта, так что если я смотрю в определенный street
-объекта, я хочу, чтобы назначить определенные объекты car1
, car2
, car3
к street
объекту.
Если вы назначаете объекты из обоих классов в одну и ту же переменную, какова разница между этими двумя классами? Являются ли эти два класса связанными (или взаимодополняемыми) с суперклассом, или два класса принципиально отличаются друг от друга, но им необходимо обмениваться информацией? Поскольку это стоит, это не лучший дизайн, но я думаю, нам нужна дополнительная информация о самих классах, чтобы помочь. – beaker
Классы A & B принципиально разные (да, я должен быть более конкретным ...). – Lemonbonbon
«' '' '' '' '' 'должен унаследовать от' city'. Я не согласен. Эти три элемента являются принципиально разными субъектами, хотя и связаны друг с другом. Я бы сказал, сделайте их собственными классами, и «город» содержит, или в терминологии ООП », состоящий из массивов« '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''. – TroyHaskin