Palavra-chave equivalente final Java em C#

Muhammad Maisam Abbas 16 fevereiro 2024
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#.

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

Artigo relacionado - Csharp Keyword