继承是子类继承父类 也可以说父类派生出子类。
子类继承了父类的字段和方法,自己也可以有自己的字段和方法。
例如:
public class F
{
public string Name;
public F()
{
Console.WriteLine("This is class F");
}
}
//子类
public class S:F
{
public S()
{
Concole.WriteLine("Tis is class S");
}
}
//测试类
class Program
{
static void Main(string[] args)
{
S s=new S;
Console.WriteLine("son.Name");
}
运行结果:This is class F
This is class S
实例化子类构造函数之前 首先实例化父类构造函数
如果在子类的构造函数中 加上参数
public S (string name)
{
Console.WriteLine("This is class S ");
this.Name=name;
}
//测试类:
S s=new S ("hack");
这样也会调用父类中的构造函数
同样 如果在父类中加上有参构造函数,子类中调用有参构造函数,同样执行结果也是调用父类中的无参构造函数和子类中所调用的函数。
总结:
不管子类中调用的是什么样的构造函数,都会调用父类中的无参构造函数和子类中所需要的函数。如果要调用父类中有参数的构造函数,必须用里氏替换原则。