ERLEDIGT
JA
JA
ANTWORTEN
7
7
ZUGRIFFE
493
493
EMPFEHLEN
-
23.03.06 08:01 #1
- Registriert seit
- Mar 2005
- Beiträge
- 743
Hallo,
zwei Klassen Class1 UND Class2 die die gleiche Interface implementieren:
Class1 implements interface
Class2 implements interface
geht es dann auch so was: Class1 class1 = new Class1();
Class2 class2 = new Class2();
class1 = class2 oder class2 = class1 ist es richtig?
Danke
-
23.03.06 08:18 #2
Wenn du ein Objekt einem anderen zuweisen möchtest, müssen beide Objekte vom selben typ sein. Ausser du parst die das Objekt. Aber so allgemein wie du die Frage stellst, würde ich sagen, dass du das mit dem parsen eher lässt. Denn dann müssen die Klassen auch passen.
Ich hab keine Ahnung.
Aber davon jede Menge.
-
Das ist falsch. Ein Objekt der Klasse Class1 ist doch nicht gleich ein Objekt der Klasse Class2, nur weil sie (mindestens) ein gleiches Interface implementieren.
Zitat von erkan erpolat
Aber wenn Du eine Methode hast
dann kannst Du sie aufrufen mitCode :1
public void kungFoo(MyInterface myInterface){ // mach was}
Code :1 2
kungFoo(class1); kungFoo(class2);
-
23.03.06 10:44 #4
- Registriert seit
- Mar 2005
- Beiträge
- 743
Warum geht es dann so?Ist es doch gleiche oder?
Zitat von Snape
Danke
-
Nein, eben nicht. Die Methode kungFoo erwartet als Übergabeparameter ein Objekt vom Typ MyInterface. Da sowohl class1 als auch class2 diese Bedingung erfüllen durch implements MyInterface, können beide übergeben werden. Das heisst aber eben nicht, dass beide Objekte gleich sind. Objekte unterschiedlicher Klassen sind nun einmal auch unterschiedlich, auch wenn sie eine (oder mehrere) Gemeinsamkeit(en) haben sollten.
Vielleicht wird es so klarer:
Klasse Handy implements Uhrzeit
Klasse Armbanduhr implements Uhrzeit
Entspricht dann ein Objekt der Klasse Handy einem Objekt der Klasse Armbanduhr? Wohl kaum.
-
23.03.06 14:02 #6
- Registriert seit
- Mar 2005
- Beiträge
- 743
Okay danke für deine Mühe.
Ich habe es verstanden.
-
Prima. *Kerbe in den Monitor ritz*
Jetzt noch bitte das Thema auf "erledigt" setzen, erkan.
-
Hi,
noch ein Anhang
Code :1 2
MyInterface interf = class1; interf = class2;
Gruß
Romsl
Ähnliche Themen
-
Interfaces in anderen Interfaces implementieren
Von mueslirocker im Forum Algorithmen & Datenstrukturen mit JavaAntworten: 0Letzter Beitrag: 12.09.10, 18:12 -
interfaces
Von jiim im Forum Algorithmen & Datenstrukturen mit JavaAntworten: 3Letzter Beitrag: 27.07.07, 08:06 -
Interfaces
Von brunso im Forum JavaAntworten: 6Letzter Beitrag: 28.06.07, 09:56 -
C++ und Interfaces
Von Jens Hibbeler im Forum C/C++Antworten: 2Letzter Beitrag: 11.10.05, 10:11 -
Ínterfaces
Von Swishagent im Forum Flash PlattformAntworten: 1Letzter Beitrag: 05.07.01, 12:06





Zitieren
Login





