Moin.
Wenn ich allgemeine Methoden aufstellen will z.b. macheMusik(); und diese dann spezialisieren will, sodass ich die allgemeine Methode so wie ich sie brauche etwas abändere, sodass am Ende aus macheMusik(); etwas wie
geigeSpielen();
flöteSpielen();
gitarreSpielen();
wird. Wo schreibt man die allgemeine Methode hin und wo spezialisiert man dann die Methode?
Ist es richtig in der abstrakten Klasse eine ,,allgemeine Methode" aufzustellen und diese dann wenn sie benutzt werden soll in einer Subklasse spezialisiert werden kann? Oder ist das nicht möglich und dafür eignen sich interfaces besser?
Ein vogel kann fliegen(); ein Flugzeug kann fliegen();, d.h. es wäre ratsam fliegen in einem interface zu schreiben richtig? Kann ich dieses fliegen(); dann wiederum in Subklassen etwas umändern, sodass zb. langsamesFliegen bzw schnellesFliegen draus wird ?
Eine Frau und ein Mann sind Menschen, wobei Mensch als abstrakte Klasse=Superklasse von Frau und Mann gesehen werden kann, da es sinnlos ist einen Menschen anzulegen.
Also mir geht es darum interfaces und abstrakte Klassen etwas besser zu verstehen.
Wenn ich allgemeine Methoden aufstellen will z.b. macheMusik(); und diese dann spezialisieren will, sodass ich die allgemeine Methode so wie ich sie brauche etwas abändere, sodass am Ende aus macheMusik(); etwas wie
geigeSpielen();
flöteSpielen();
gitarreSpielen();
wird. Wo schreibt man die allgemeine Methode hin und wo spezialisiert man dann die Methode?
Ist es richtig in der abstrakten Klasse eine ,,allgemeine Methode" aufzustellen und diese dann wenn sie benutzt werden soll in einer Subklasse spezialisiert werden kann? Oder ist das nicht möglich und dafür eignen sich interfaces besser?
Ein vogel kann fliegen(); ein Flugzeug kann fliegen();, d.h. es wäre ratsam fliegen in einem interface zu schreiben richtig? Kann ich dieses fliegen(); dann wiederum in Subklassen etwas umändern, sodass zb. langsamesFliegen bzw schnellesFliegen draus wird ?
Eine Frau und ein Mann sind Menschen, wobei Mensch als abstrakte Klasse=Superklasse von Frau und Mann gesehen werden kann, da es sinnlos ist einen Menschen anzulegen.
Also mir geht es darum interfaces und abstrakte Klassen etwas besser zu verstehen.