2016-12-15 3 views
0

Lets sagen, ich habe ein Zimmer mit zwei Türen. Ein zentrales System steuert beide. Dies geschieht über Sockets. Die DoorController Klasse muss zwei Instanzen von Tür implementieren. Diese Türklassen haben eine Schnittstelle, um mit der Steckdose zu sprechen. Wie implementiere ich diese zwei Klassen mit dem gleichen Verhalten in meinem Klassendiagramm, so dass DoorController weiß, welche Tür er betreibt?Wie man mehrere Klassen mit der gleichen Funktion unterscheidet

+1

Warum Socket-Schnittstellen ist hier relevant? Und warum können Sie den Wert einer Eigenschaft nicht innerhalb der Klasse usw. verwenden? Können Sie ein einfaches Beispiel für die DoorController-Implementierung bereitstellen? – Rama

+0

"muss zwei Instanzen von Tür" falsch klingen. Ich denke du meinst "wird instanziiert zweimal". –

Antwort

0

Wenn ich Ihr Problem gut verstehe, sollten Sie eine Klasse namens DoorController und zwei Objekte namens door_1 und door_2 haben. Die Klasse DoorController sollte eine Membervariable namens ID haben, und Sie können diese Membervariable dann in door_1 und door_2 mit zwei verschiedenen Werten ändern.

0

Ich denke, DoorController kann sogar eine Liste von vielen Türen Objekt haben. Um die Identifikation für die gewählte Tür zu ermöglichen, muss jedes Door Objekt eine eindeutige id - eine Eigenschaft haben.

Verwandte Themen