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#.
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