Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

De_Struktor

unregistriert

1

17.08.2013, 14:42

Frage zu Interfaces

Hi liebe Community,

ich hätte da eine kleine Frage zu Interfaces.
Und zwar, wenn ich eine Basisklasse: Säugetier habe und das Interface ISchwimmen implementiere und ich von Säugetier die Klasse
Delphin ableite, muss ich dann ISchwimmen nochmal in der Klasse Delphin implementieren??=

ich weiß, ich habe das noch nicht ganz verstanden.

Mfg

DeStruktor

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

17.08.2013, 14:47

Nicht wenn Säugetier das Interface bereits implementiert. Du kannst die entsprechenden Methoden aber überschreiben...

De_Struktor

unregistriert

3

17.08.2013, 14:54

Sprich: ich kann dann Polymorphismus an die jeweiils abgeleitete Klasse anwenden und dann "schwimmt" jeder Säuger anders.
Delphin schwimmt mit Flossen.
Bär läuft mit Füßen.

Und ist es konform, 2 Schnittstellen, wie z.B ISchwimmen und ILaufen der Basisklasse zu geben.

Also, im Falle von Bär, haben wir dann ein landkreatur und eine Wasserkreatur. Sollte dann die Baisklasse doch die 2 interfaces implementieren und dann bei der jeweiligen Subklasse rufe ich entweder ISchwimmen ODER beim Bär, ILaufen auf.

Legend

Alter Hase

Beiträge: 731

Beruf: Softwareentwickler

  • Private Nachricht senden

4

17.08.2013, 15:15

Säugetier sollte wohl besser nicht ILaufen implementieren, denn ein Delphi, der ein Säugetier ist, das nicht kann.
Da sollte es wohl besser noch eine kleine Klasse Landsäugetier o.ä. geben, zumindestens fällt mir grad kein Säuger an Land ein, der nicht laufen könnte. Dort könntest du ILaufen implementieren.
"Wir müssen uns auf unsere Kernkompetenzen konzentrieren!" - "Juhu, wir machen eine Farm auf!"

Netzwerkbibliothek von mir, C#, LGPL: https://sourceforge.net/projects/statetransmitt/

Werbeanzeige