20. Dezember 200817 j hallo, kann mir einer erklären, welche vereinfachung die auf schnittstellen beschränkte mehrfachvererbung mit sich bringt
20. Dezember 200817 j das habe ich jetzt nicht so verstanden. ein klasse kann ja beliebig viele schnittstelle implementieren. in c++ ist ja eine mehrfachvererbung möglich, also eine klasse kann mehrere oberklassen haben. und meine frage ist welche vereinfachung die auf schnittstellen beschränkte mehrfachvererbung mit sich bringt
20. Dezember 200817 j ein klasse kann ja beliebig viele schnittstelle implementieren. Schnittstellen ja aber keine Funktionalitäten, das ist der Unterschied zur Mehrfachvererbung in C++ Wie erzeugt man z.B. eine Klasse X, die die Funktionalitäten von A und B erbt? Zugegebenermaßen ist das nicht oft der Fall und die Mehrfachvererbung wurde auch oft falsch verwendet (Beispiel Klasse Mann und Frau und Klasse Kind die von beiden erbt etc. ). Um den Programmierer davor zu "beschützen" wurde Mehrfachvererbung nicht implementiert. Das man aber auch mit Interfaces viel Unsinn treiben kann hat bekanntermaßen die EJB 2 Spezifikation dann ja eindrucksvoll bewießen :upps Dim
20. Dezember 200817 j Ja was erwartest Du denn genau? Mehrfachvererbung wurde in Java nicht implementiert, um deren Falschverwendung zu vermeiden. Das Vererben einer Klasse und das Implementieren eines Interfaces sind unterschiedliche Mechanismen und werden aus unterschiedlichen Gründen gemacht. Es wird dadurch nichts einfacher nur vielleicht leichter verständlich (manchmal). Dim
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.