Hoi,
ich bereite mich gerade auf eine Prüfung vor und bin auf einen Sachverhalt gestoßen, wozu ich gerne ein paar Meinungen hören würde. Es geht um folgenden Code:
Man sieht hier, dass die erste Ableitung der FirstAbstractClass, nämlich die SecondAbstractClass, genau die gleiche Methode vorgibt, sie also nicht funktionell macht, sondern nur nochmal das bestätigt, was in der Superklasse steht.
Was soll ich davon halten?
Mir schwirren so Sachen im Kopf, dass ich eine Meldung bekommen sollte, dass es die Methode schon gibt. Oder ist es eh Wurst, weil es in der Form ja nichts kaputt macht? Ich schreibe es nur nochmal hin, hab vielleicht später nur Probleme, wenn ich mal die Signatur in FirstAbstractClass ändere, weil ich dann plötzlich in der ConcreteClass zwei Methoden haben müsste.
Das war eine Lücke in der Erklärung des Buches und das Beipsiel zeigt, dass es geht.
Könnt ihr mal was dazu sagen?
greetz
SLi
ich bereite mich gerade auf eine Prüfung vor und bin auf einen Sachverhalt gestoßen, wozu ich gerne ein paar Meinungen hören würde. Es geht um folgenden Code:
Code:
public class ConcreteClass extends SecondAbstractClass {
@Override
public void doSomething() {
System.out.println("I am doing something.");
}
public static void main(String[] args) {
ConcreteClass c = new ConcreteClass();
c.doSomething();
c.someStuff();
}
}
abstract class FirstAbstractClass {
public abstract void doSomething();
}
abstract class SecondAbstractClass extends FirstAbstractClass {
public abstract void doSomething();
public void someStuff() {
System.out.println("Some stuff between.");
}
}
Man sieht hier, dass die erste Ableitung der FirstAbstractClass, nämlich die SecondAbstractClass, genau die gleiche Methode vorgibt, sie also nicht funktionell macht, sondern nur nochmal das bestätigt, was in der Superklasse steht.
Was soll ich davon halten?
Mir schwirren so Sachen im Kopf, dass ich eine Meldung bekommen sollte, dass es die Methode schon gibt. Oder ist es eh Wurst, weil es in der Form ja nichts kaputt macht? Ich schreibe es nur nochmal hin, hab vielleicht später nur Probleme, wenn ich mal die Signatur in FirstAbstractClass ändere, weil ich dann plötzlich in der ConcreteClass zwei Methoden haben müsste.
Das war eine Lücke in der Erklärung des Buches und das Beipsiel zeigt, dass es geht.
Könnt ihr mal was dazu sagen?
greetz
SLi
Zuletzt bearbeitet: