storing multiple objects derived from two different classes in one array

11 visualizzazioni (ultimi 30 giorni)
I have two objects, lets say user_1 and user_2 that do not belong to the same class, I want to know if it is possible to store them in the same array.
  2 Commenti
Afaf Arfaoui
Afaf Arfaoui il 4 Mar 2019
Actually I have defined one class called "User" after that I realized that I will need to define 2 types of users using two classes, lets say UserType1 and UserType2.
The problem is that my code was working using an array of users of the old class "User" only. When I defined two seperate classes I wasn't able to store the users of different classes in the same array and all my code was about this array.

Accedi per commentare.

Risposta accettata

Matt J
Matt J il 4 Mar 2019
Modificato: Matt J il 4 Mar 2019
I want to know if it is possible to store them in the same array.
Yes, if that array is a cell array. Cell arrays can store any mixture of types,
array={user_1, user_2}
  3 Commenti
Afaf Arfaoui
Afaf Arfaoui il 4 Mar 2019
Okay I see. I've tried the suggestion of Steven Lord in the comment below and it's working using a simple array. The class of the array is the super class 'User' but it contains objects from different classes that inherit from the super class. Thanks for your help!

Accedi per commentare.

Più risposte (1)

Steven Lord
Steven Lord il 4 Mar 2019
If those objects are in the same class hierarchy, you could make the hierarchy heterogeneous.

Categorie

Scopri di più su Construct and Work with Object Arrays in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by