Messinho
Cadet 4th Year
- Registriert
- Feb. 2012
- Beiträge
- 114
Hallo,
die Frage steht schon im Titel, WOFÜR brauche ich Interfaces.
Ich habe normale Mutterklassen um polymorph zu handeln. z.B.:
So nun kann man schön sehen, dass
1.) Vererbung möglich ist
2.) Polymorphie funktioniert
3.) und wenn man nicht möchte, dass jemand die Klasse Fahrzeug instanziiert, macht man sie abstract.
So nun zurück zu der Frage, wozu Interfaces? Wenn möglich bitte mit einfachem Beispiel.
die Frage steht schon im Titel, WOFÜR brauche ich Interfaces.
Ich habe normale Mutterklassen um polymorph zu handeln. z.B.:
Code:
// Mutterklasse
public class Fahrzeug
{
public void Fahren()
{
//mach Was
}
}
Code:
// Kindklasse
public class Auto : Fahrzeug
{
//Auto kann nun fahren
}
Code:
// Beispiel für Polymorphie
Fahrzeug[] meineFahrzeuge = new Fahrzeug[10];
for(int i = 0; i < 10; i++)
{
meineFahrzeuge[i].Fahren();
}
So nun kann man schön sehen, dass
1.) Vererbung möglich ist
2.) Polymorphie funktioniert
3.) und wenn man nicht möchte, dass jemand die Klasse Fahrzeug instanziiert, macht man sie abstract.
So nun zurück zu der Frage, wozu Interfaces? Wenn möglich bitte mit einfachem Beispiel.