Mot clef “super”

Seulement 2 utilisation :

  1. appel supper-constructeur
  2. manipulation d’un membre redéfinit
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>

Mot clef “final”

final permet de restreindre / empêcher la modification de l’élément devant lequel il est utilisé :

Mot clef “static”

static a un effet différent selon ce qu’on utilise devant un attribut ou une méthode.

Mot clef “instanceof”

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 {...}