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