Palabra clave equivalente final de Java en C#

Muhammad Maisam Abbas 16 febrero 2024
Palabra clave equivalente final de Java en C#

Este tutorial discutirá las palabras clave de C# equivalentes a la palabra clave final en Java.

Palabra clave Java final equivalente en C#

Desafortunadamente, no hay ninguna palabra clave en C# que haga lo mismo que la palabra clave final en Java. La palabra clave final tiene diferentes propósitos en diferentes contextos. En la declaración de la función de clase, la palabra clave final se utiliza para evitar cualquier herencia de la clase o cualquier nueva definición de la función virtual. En la inicialización del campo, la palabra clave final se utiliza para especificar que el valor del campo específico no se puede modificar más adelante en el programa.

Declaración de palabras clave final de Java en clase y función

La palabra clave sealed en C# es equivalente a la palabra clave final en el lenguaje Java si se usa para la declaración de clases o funciones. El siguiente ejemplo de código nos muestra cómo podemos usar la palabra clave final en la declaración de clase en Java.

public final class MyFinalClass {
  ...
}

El código anterior nos impide heredar la clase MyClass en Java. Este objetivo se puede lograr con la palabra clave sealed en C#. El siguiente ejemplo de código nos muestra cómo podemos usar la palabra clave sealed en la declaración de clase en C#.

public sealed class MySealedClass {
  ...
}

El código anterior nos impide heredar la clase MySealedClass en C#. La palabra clave final también especifica que no, no puede haber más definiciones de una función virtual en Java. El siguiente ejemplo de código nos muestra cómo podemos usar la palabra clave final en la declaración de funciones en Java.

public class MyClass {
  public final void myFinalFunction() {
    ...
  }
}

Esto nos impide hacer más definiciones de la función virtual myFinalFunction() en Java. Podemos replicar esta funcionalidad con las palabras clave sealed y override en C#. El siguiente ejemplo de código nos muestra cómo podemos usar la palabra clave sealed en la declaración de función en C#.

public class MyChildClass : MyParentClass {
  public sealed override void mySealedFunction() {
    ...
  }
}

El código anterior nos impide hacer más definiciones de la función virtual mySealedFunction() en C#

Palabra clave final de Java en la inicialización de campo

La palabra clave readonly en C# es equivalente a la palabra clave final en el lenguaje Java si se usa para la inicialización del campo. El siguiente ejemplo de código nos muestra cómo podemos usar la palabra clave final en la inicialización de campo en Java.

public final float g = 10;

Esto nos impide cambiar el valor de g en Java. Este objetivo se puede lograr con la palabra clave readonly en C#. El siguiente ejemplo de código nos muestra cómo podemos usar la palabra clave readonly en la inicialización de campo en C#.

public readonly float g = 10;

Esto nos impide cambiar el valor 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

Artículo relacionado - Csharp Keyword