Hallo zusammen,
es ist mir auch nach längerer Internet-Recherche nicht ganz klar, wann eine Methode abstrakt sein soll..
1) Kann man generell sagen, dass jede Methode ohne Body abstract ist?
2) Wie sieht es bei Interfaces aus?
3) Hat man eine abstract Methode in einer Klasse, sollte man dann auch die Klasse abstract machen? Falls ja, bei Interfaces auch?
4) Wenn eine Methode static ist, kann sie nicht abstract sein, und andersrum oder? Weil ich soll z.B. in einem Interface X eine Klassenmethode m2() schreiben, ohne Parameter, welches double zurückliefert. Also dachte ich mir erst
LG!
P.S. So generelle Sachen, wie z.B. eine Klasse "Tier", welche Erben "Hund", "Kuh" etc hat, sodass "Tier" abstrakt sein soll, hab ich verstanden. Aber ich muss in der Klausur mit Klassen-/ Interfacenamen "X", "Y" etc. arbeiten, sodass man sich das nicht so einfach herleiten kann..
es ist mir auch nach längerer Internet-Recherche nicht ganz klar, wann eine Methode abstrakt sein soll..
1) Kann man generell sagen, dass jede Methode ohne Body abstract ist?
2) Wie sieht es bei Interfaces aus?
3) Hat man eine abstract Methode in einer Klasse, sollte man dann auch die Klasse abstract machen? Falls ja, bei Interfaces auch?
4) Wenn eine Methode static ist, kann sie nicht abstract sein, und andersrum oder? Weil ich soll z.B. in einem Interface X eine Klassenmethode m2() schreiben, ohne Parameter, welches double zurückliefert. Also dachte ich mir erst
static double m2();
aber da die Methode ja keinen Body hat muss sei abstract sein? Und somit nicht static, aber es ist doch eine KLASSENmethode gefordert...LG!
P.S. So generelle Sachen, wie z.B. eine Klasse "Tier", welche Erben "Hund", "Kuh" etc hat, sodass "Tier" abstrakt sein soll, hab ich verstanden. Aber ich muss in der Klausur mit Klassen-/ Interfacenamen "X", "Y" etc. arbeiten, sodass man sich das nicht so einfach herleiten kann..