Chiama il costruttore della classe base dal costruttore della classe figlio in C#
-
Chiamare il costruttore predefinito della classe base dal costruttore della classe figlio in
C#
-
Passa argomenti al costruttore della classe base dal costruttore della classe figlia con la parola chiave
base
inC#
Questo tutorial discuterà i metodi per chiamare il costruttore della classe base dal costruttore della classe figlia in C#.
Chiamare il costruttore predefinito della classe base dal costruttore della classe figlio in C#
In C#, quando creiamo un’istanza della classe figlia, il costruttore predefinito della classe base viene richiamato automaticamente dal compilatore. Questo fenomeno è illustrato nell’esempio di codice riportato di seguito.
using System;
namespace call_constructor_of_base_class {
public class baseClass {
public baseClass() {
Console.WriteLine("This is the Base Class");
}
}
public class childclass : baseClass {
public childclass() {
Console.WriteLine("This is the Child Class");
}
}
class Program {
static void Main(string[] args) {
childclass c = new childclass();
}
}
}
Produzione:
This is the Base Class This is the Child Class
Nel codice precedente, la baseClass
è la classe base e la childclass
è la classe figlia che eredita baseClass
. Quando creiamo un’istanza della classe figlia childclass
, il costruttore predefinito di baseClass
viene chiamato automaticamente dal compilatore. Il costruttore di baseClass
viene eseguito prima del costruttore di childclass
. Questo metodo non può essere utilizzato per passare argomenti al costruttore della classe base dal costruttore della classe figlia.
Passa argomenti al costruttore della classe base dal costruttore della classe figlia con la parola chiave base
in C#
Se vogliamo passare argomenti al costruttore della classe base dal costruttore della classe figlia, dobbiamo usare la parola chiave base
in C#. La parola chiave base
specifica quale costruttore della classe base deve essere chiamato quando viene creata un’istanza della classe figlia. Il seguente esempio di codice ci mostra come passare argomenti al costruttore della classe base dal costruttore della classe figlia con la parola chiave base
in C#.
using System;
namespace call_constructor_of_base_class {
public class baseClass {
public baseClass() {
Console.WriteLine("This is the Base Class");
}
public baseClass(int x) {
Console.WriteLine("The Child class passed {0} to the Base Class", x);
}
}
public class childclass : baseClass {
public childclass(int a) : base(a) {
Console.WriteLine("This is the Child Class");
}
}
class Program {
static void Main(string[] args) {
childclass c = new childclass(10);
}
}
}
Produzione:
The Child class passed
10 to the Base Class This is the Child Class
Nel codice precedente, passiamo 10 al costruttore parametrizzato della classe base baseClass
dal costruttore della classe figlia childclass
.
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