|
|
Sub-Klassen in objektorientierter Programmierung in Matlab |
|
JackyJay |
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 04.04.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.04.2016, 16:55
Titel: Sub-Klassen in objektorientierter Programmierung in Matlab
|
|
|
|
|
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?
Beschreibung: |
|
Download |
Dateiname: |
image001.png |
Dateigröße: |
10.23 KB |
Heruntergeladen: |
585 mal |
|
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|