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