Parola chiave equivalente final Java in C#

Muhammad Maisam Abbas 12 ottobre 2023
Parola chiave equivalente final Java in C#

Questo tutorial discuterà le parole chiave C# equivalenti alla parola chiave final in Java.

Equivalente di parole chiave final Java in C#

Sfortunatamente, non esiste una parola chiave in C# che faccia la stessa cosa della parola chiave final in Java. La parola chiave final ha scopi diversi in contesti diversi. In classe, la dichiarazione di funzione la parola chiave final viene utilizzata per impedire qualsiasi ereditarietà dalla classe o qualsiasi nuova definizione della funzione virtuale. Nell’inizializzazione del campo, la parola chiave final viene utilizzata per specificare che il valore del campo specifico non può essere modificato successivamente nel programma.

Parola chiave Java final nella dichiarazione di classe e funzione

La parola chiave sealed in C# è equivalente alla parola chiave final nel linguaggio Java se utilizzata per la dichiarazione di classi o funzioni. Il seguente esempio di codice ci mostra come possiamo usare la parola chiave final nella dichiarazione di classe in Java.

public final class MyFinalClass {
  ...
}

Il codice sopra ci impedisce di ereditare la classe MyClass in Java. Questo obiettivo può essere raggiunto con la parola chiave sealed in C#. Il seguente esempio di codice ci mostra come possiamo usare la parola chiave sealed nella dichiarazione di classe in C#.

public sealed class MySealedClass {
  ...
}

Il codice precedente ci impedisce di ereditare la classe MySealedClass in C#. La parola chiave final specifica anche che non ci possono essere più definizioni di una funzione virtuale in Java. Il seguente esempio di codice ci mostra come possiamo usare la parola chiave final nella dichiarazione di funzione in Java.

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

Questo ci impedisce di fare ulteriori definizioni della funzione virtuale myFinalFunction() in Java. Possiamo replicare questa funzionalità con le parole chiave sealed e override in C#. Il seguente esempio di codice ci mostra come possiamo usare la parola chiave sealed nella dichiarazione di funzione in C#.

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

Il codice sopra ci impedisce di fare altre definizioni della funzione virtuale mySealedFunction() in C#

Parola chiave Java final nell’inizializzazione del campo

La parola chiave readonly in C# è equivalente alla parola chiave final nel linguaggio Java se utilizzata per l’inizializzazione dei campi. Il seguente esempio di codice ci mostra come possiamo usare la parola chiave final nell’inizializzazione dei campi in Java.

public final float g = 10;

Questo ci impedisce di modificare il valore di g in Java. Questo obiettivo può essere raggiunto con la parola chiave readonly in C#. Il seguente esempio di codice ci mostra come possiamo usare la parola chiave readonly nell’inizializzazione dei campi in C#.

public readonly float g = 10;

Questo ci impedisce di cambiare il valore di g in 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

Articolo correlato - Csharp Keyword