S
stev.glasow
Gast
wieso kann man static nicht in kombination mit abstract und nicht in interfaces benutzen.
René Link hat gesagt.:Was würde jetzt also passieren, wenn du static mit abstract verbindest?
Du würdest verlangen, dass eine statische Methode in einer Subklasse überschrieben werden soll.
Da du auf statische Methoden über die Klasse zugreifst und nicht über das Objekt macht
das keinen Sinn. Oder anderes ausgedrückt. Überschreiben basiert auf dem Typ des Objekts und
statische Methoden sind einer Klasse zugeordnet.
mephi hat gesagt.:Warum soll ich eine subklasse eine statische methode nicht überschreiben? versteh ich nicht wirklich..
Das ist - zumindest ein Stück weit - Ansichtssache: angemommen, ich habe Class A mit mitWildcard hat gesagt.:Das ist keine Tatsache die man hinnehmen muss, alles andere wäre schlicht und ergreifend völliger Unsinn.
public static A getInstance() {
return new a())
}
Class B extends A {
public static B getInstance() {
return new b())
}
}
public Class A {
public static A getInstance() {
return new a())
}
}
Class B extends A {
public static B getInstance() {
return new b())
}
}
object.doSomething()
Klasse.doSomething()