Mot-clé équivalent final Java en C#

Muhammad Maisam Abbas 16 février 2024
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#.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Article connexe - Csharp Keyword