WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Sub-Klassen in objektorientierter Programmierung in Matlab

 

JackyJay
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 04.04.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.04.2016, 16:55     Titel: Sub-Klassen in objektorientierter Programmierung in Matlab
  Antworten mit Zitat      
Hallo zusammen,

Ich habe eine Frage zu Subklassen in Matlab. Ich finde die Hilfe dazu etwas verwirrend und hoffe mir kann jemand weiterhelfen.

Ich habe eine Klasse (Im beispiel Klasse CC) an die ich per containers map weitere Klassen anheften möchte (Im Beispiel Klassen B1, B2). Diese angehefteten Klassen (B1, B2) kann jetzt aber verschiedene Funktionen und Eigenschaften haben. Ist das ein richtiger Anwendungsfall für Subklassen? Im Anhang habe ich mal das Beispiel-Klassendiagramm geheftet.

In meinem Fall würde ich dann eine übergeordnete Klasse CC definieren müssen, eine Superklasse A und 2 Subklassen B1 und B2. Ist das so korrekt?

Wie würde dann der Code dafür aussehen?

Klasse CC:

classdef CC < handle

properties
propCC_1
propCC_2
end



methods
%------------------------- Constructor -------------------------
function obj = CC(propCC_1)
obj.propCC_2 = containers.Map();
if nargin == 0
else
obj.propCC_1 = propCC_1;
end
end
end
end

Klasse A:

classdef A < handle
properties
propA_1
propA_2
end
methods
%------------------------- Constructor -------------------------
function obj = A(propA_1)
if nargin == 0
else
obj.propA_1 = propA_1;
end
end
end
end




Klasse B1 ( Klasse B2 analog):


classdef B1 < A
properties
propB1_1
propB1_2
end

methods
%------------------------- Constructor -------------------------
function obj = B1(propB1_1)
if nargin == 0
else
obj.propB_1 = propB_1;
end
end
end
end


Mein Code dazu sähe so aus:

%Erstellen der benötigten Klassen:

objCC = CC

objB1 = B1

objB2 = B2



Objekt B1 und B2 anheften:

objCC.propCC_2('tester')=objB1

objCC.propCC_2('tester2')=objB2



Jetzt hängen 2 unterschiedliche Klassen (B1 und B2), die beide Unterklassen von der Klasse A sind an der Klasse CC.

Ist das so richtig?

image001.png
 Beschreibung:

Download
 Dateiname:  image001.png
 Dateigröße:  10.23 KB
 Heruntergeladen:  579 mal
Private Nachricht senden Benutzer-Profile anzeigen


Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.