Syntaxe Java de base : mots clés (statique, final, this, super)
Le langage Java est riche en mots-clés qui définissent la manière dont les composants du langage sont utilisés. Dans ce contexte, nous aborderons quatre mots-clés essentiels en programmation Java : static
, final
, this
et super
. Chacun de ces mots-clés a un rôle spécifique dans la définition de la structure et du comportement des classes et des objets.
Mot clé statique
Le mot clé static
est utilisé pour indiquer qu'un membre d'une classe (que ce soit un champ, une méthode ou un bloc de code) appartient à la classe elle-même, plutôt qu'à une instance spécifique à cette classe. Cela signifie que le membre statique est accessible sans avoir besoin de créer une instance de la classe.
classe publique ExempleStatic {
compteur int statique public = 0 ;
public ExempleStatique() {
compteur++;
}
méthode statique publique vide statique() {
System.out.println("Ceci est une méthode statique.");
}
}
Dans l'exemple ci-dessus, counter
est un champ statique et StaticMethod
est une méthode statique. Les deux sont accessibles directement via le nom de la classe, comme dans ExemploStatic.contador
et ExemploStatic.metodoEstatico()
.
Mot clé final
Le mot clé final
est utilisé pour déclarer une constante en Java. Lorsqu'un champ est déclaré final, sa valeur ne peut plus être modifiée après initialisation. De plus, final
peut également être appliqué aux méthodes et aux classes. Une méthode finale ne peut pas être remplacée par des sous-classes et une classe finale ne peut pas être étendue.
classe publique FinalExample {
public final int CONSTANT_VALUE = 10 ;
public final void final méthode() {
System.out.println("Cette méthode ne peut pas être remplacée.");
}
}
Dans l'exemple ci-dessus, CONSTANT_VALUE
est une constante et finalmethod
est une méthode qui ne peut pas être remplacée.
Mot clé this
Le mot-clé this
est une référence à l'objet actuel, c'est-à-dire l'objet dont la méthode ou le constructeur est appelé. Il est souvent utilisé pour résoudre les ambiguïtés entre les champs de classe et les paramètres de méthode ou les constructeurs portant le même nom.
classe publique ExempleCe {
valeur int privée ;
public ExempleCeci (valeur int) {
this.value = valeur ; // Le mot-clé 'this' résout l'ambiguïté.
}
public void setValue (valeur int) {
this.value = valeur ; // Encore une fois, 'this' est utilisé pour référencer le champ de classe.
}
public int getValor() {
renvoie this.value ; // 'this' est facultatif ici, mais peut être utilisé pour plus de clarté.
}
}
Dans l'exemple ci-dessus, this.value
fait référence au champ value
de l'objet, tandis que value
sans this code > fait référence au paramètre du constructeur ou de la méthode
setValor
.
Mot clé super
Le mot clé super
est utilisé pour accéder aux membres (champs, méthodes) de la superclasse d'une classe. Ceci est particulièrement utile dans les cas d'héritage, où une classe dérivée doit référencer des membres de la classe de base qui ont été remplacés ou masqués.
Base de classe publique {
public void displayMessage() {
System.out.println("Message de la classe de base");
}
}
classe publique Dérivée étend Base {
public void displayMessage() {
super.displayMessage(); // Appelez la méthode superclasse.
System.out.println("Message de classe dérivée");
}
}
Dans l'exemple ci-dessus, la classe Derived
remplace la méthode displayMessage
. Dans cette méthode, super.exibirMensagem()
est utilisé pour invoquer l'implémentation de la méthode dans la superclasse Base
, avant d'exécuter du code supplémentaire à partir du Derived
.
En résumé, les mots-clés static
, final
, this
et super
sont fondamentaux pour la programmation en Java. . Ils permettent aux développeurs de créer un code plus clair, plus sûr et mieux structuré, rendant les programmes plus faciles à maintenir et à comprendre. En maîtrisant l'utilisation de ces mots-clés, les programmeurs peuvent explorer davantage les fonctionnalités orientées objet qu'offre Java.