Mot-clé équivalent final Java en C#
Ce didacticiel abordera les mots-clés C# équivalents au mot-clé final
en Java.
Équivalent mot-clé Java final
en C#
Malheureusement, il n’y a pas de mot-clé en C# qui fasse la même chose que le mot-clé final
en Java. Le mot-clé final
sert à différentes fins dans différents contextes. En classe, déclaration de fonction le mot-clé final
permet d’éviter tout héritage de la classe ou toute nouvelle définition de la fonction virtuelle. Lors de l’initialisation du champ, le mot-clé final
est utilisé pour spécifier que la valeur du champ spécifique ne peut pas être modifiée ultérieurement dans le programme.
Mot clé Java final
dans la déclaration de classe et de fonction
Le mot clé sealed
en C# est équivalent au mot clé final
en langage Java s’il est utilisé pour la déclaration de classe ou de fonction. L’exemple de code suivant nous montre comment utiliser le mot-clé final
dans la déclaration de classe en Java.
public final class MyFinalClass {
...
}
Le code ci-dessus nous empêche d’hériter de la classe MyClass
en Java. Cet objectif peut être atteint avec le mot-clé sealed
en C#. L’exemple de code suivant nous montre comment utiliser le mot-clé sealed
dans la déclaration de classe en C#.
public sealed class MySealedClass {
...
}
Le code ci-dessus nous empêche d’hériter de la classe MySealedClass
en C#. Le mot-clé final
précise également que non il ne peut plus y avoir de définitions d’une fonction virtuelle en Java. L’exemple de code suivant nous montre comment utiliser le mot-clé final
dans la déclaration de fonction en Java.
public class MyClass {
public final void myFinalFunction() {
...
}
}
Cela nous empêche de faire plus de définitions de la fonction virtuelle myFinalFunction()
en Java. Nous pouvons répliquer cette fonctionnalité avec les mots-clés sealed
et override
en C#. L’exemple de code suivant nous montre comment utiliser le mot clé sealed
dans la déclaration de fonction en C#.
public class MyChildClass : MyParentClass {
public sealed override void mySealedFunction() {
...
}
}
Le code ci-dessus nous empêche de faire plus de définitions de la fonction virtuelle mySealedFunction()
en C#
Mot clé Java final
lors de l’initialisation du champ
Le mot clé readonly
en C# est équivalent au mot clé final
en langage Java s’il est utilisé pour l’initialisation du champ. L’exemple de code suivant nous montre comment utiliser le mot-clé final
dans l’initialisation de champ en Java.
public final float g = 10;
Cela nous empêche de changer la valeur de g
en Java. Cet objectif peut être atteint avec le mot-clé readonly
en C#. L’exemple de code suivant nous montre comment utiliser le mot clé readonly
dans l’initialisation de champ en C#.
public readonly float g = 10;
Cela nous empêche de changer la valeur de g
en C#.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn