java 中,子类的构造函数能调用父类的构造函数,c#中可以这样吗。请举个例子。

2025-06-20 16:03:45
推荐回答(1个)
回答1:

可以:

using System;

public class Parent
{
string parentString;
public Parent()
{
Console.WriteLine("Parent Constructor.");
}
public Parent(string myString)
{
parentString = myString;
Console.WriteLine(parentString);
}
public void print()
{
Console.WriteLine("I'm a Parent Class.");
}
}

public class Child : Parent
{
public Child() : base("From Derived")
{
Console.WriteLine("Child Constructor.");
}
public new void print()
{
base.print();
Console.WriteLine("I'm a Child Class.");
}
public static void Main()
{
Child child = new Child();
child.print();
((Parent)child).print();
}
}

顺便说一句,你给的例子不是构造函数,而是普通的函数。