J'ai été jouer avec des modificateurs avec la méthode statique et est venu à travers un comportement bizarre.
Comme nous le savons, les méthodes statiques ne peuvent pas être remplacées, car elles sont associées à une classe plutôt qu'à l'instance.
Donc, si j'ai l'extrait de code ci-dessous, il compile fine
//Snippet 1 - Compiles fine
public class A {
static void ts() {
}
}
class B extends A {
static void ts() {
}
}
Mais si je comprend finale modificateur méthode statique dans Une classe, puis la compilation échoue ts() dans B ne peut pas remplacer ts (); méthode de remplacement est statique de la finale.
Pourquoi est-ce qui se passe lorsque la méthode statique ne peut pas être substituée à tous?