Seulement 2 utilisation :
class A {
int val;
...
public String toString() {
return "val = " + val;
}
}
class B extends A {
double d;
...
public String toString() {
return super.toString() + ", d = " + d;
}
}
<aside> ⚠️
Il n’est pas possible de mettre super.super…
</aside>
final permet de restreindre / empêcher la modification de l’élément devant lequel il est utilisé :
static a un effet différent selon ce qu’on utilise devant un attribut ou une méthode.
permet de tester si une variable référence un objet instance d’une classe
A a;
if (a instanceof B) {...}
else if (a instanceof A) {...}
else {...}