Palavra-chave equivalente final Java em C#
Este tutorial discutirá as palavras-chave C# equivalentes à palavra-chave final em Java.
Equivalente de palavra-chave Java final
em C#
Infelizmente, não há nenhuma palavra-chave em C# que faça a mesma coisa que a palavra-chave final
em Java. A palavra-chave final
serve a diferentes propósitos em diferentes contextos. Na classe, a declaração da função a palavra-chave final
é usada para prevenir qualquer herança da classe ou qualquer nova definição da função virtual. Na inicialização do campo, a palavra-chave final
é usada para especificar que o valor do campo específico não pode ser modificado posteriormente no programa.
Palavra-chave Java final
na declaração de classe e função
A palavra-chave selada
em C# é equivalente à palavra-chave final
na linguagem Java se usada para declaração de classe ou função. O exemplo de código a seguir nos mostra como podemos usar a palavra-chave final
na declaração de classe em Java.
public final class MyFinalClass {
...
}
O código acima nos impede de herdar a classe MyClass
em Java. Esse objetivo pode ser alcançado com a palavra-chave sealed
em C#. O exemplo de código a seguir nos mostra como podemos usar a palavra-chave sealed
na declaração de classe em C#.
public sealed class MySealedClass {
...
}
O código acima nos impede de herdar a classe MySealedClass
em C#. A palavra-chave final
também especifica que não pode haver mais definições de uma função virtual em Java. O exemplo de código a seguir nos mostra como podemos usar a palavra-chave final
na declaração de função em Java.
public class MyClass {
public final void myFinalFunction() {
...
}
}
Isso nos impede de fazer mais definições da função virtual myFinalFunction()
em Java. Podemos replicar essa funcionalidade com as palavras-chave sealed
e override
em C#. O exemplo de código a seguir nos mostra como podemos usar a palavra-chave sealed
na declaração de função em C#.
public class MyChildClass : MyParentClass {
public sealed override void mySealedFunction() {
...
}
}
O código acima nos impede de fazer mais definições da função virtual mySealedFunction()
em C#
Palavra-chave Java final
na inicialização do campo
A palavra-chave readonly
em C# é equivalente à palavra-chave final
na linguagem Java se usada para inicialização de campo. O exemplo de código a seguir nos mostra como podemos usar a palavra-chave final
na inicialização do campo em Java.
public final float g = 10;
Isso nos impede de alterar o valor de g
em Java. Esse objetivo pode ser alcançado com a palavra-chave readonly
em C#. O exemplo de código a seguir nos mostra como podemos usar a palavra-chave readonly
na inicialização do campo em C#.
public readonly float g = 10;
Isso nos impede de alterar o valor de g
em 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