//显示调用父类的构造器用关键字base
//任何情况继承类始终默认调用父类的无参构造器,除了显示指定调用父类构造器
//显示调用父类的方法用BASE关键字
using System;
namespace Constructor8
{
class A
{
//public A()
//{
// Console.WriteLine("我是A的无参构造函数");
//}
public A(string s)
{
Console.WriteLine("我是A带了S的构造函数");
}
}
class B : A
{
public B():base("a")
{
Console.WriteLine("我是B的无参构造函数");
}
public B(string s):base(s)
{
Console.WriteLine("我是B带了S的构造函数");
}
}
class Test
{
static void Main()
{
B b = new B();//自动调用了A的无参构造函数
B b1 = new B("dfsafdas");//还是一样自动调用A的无参构造函数
}
}
}
//任何情况继承类始终默认调用父类的无参构造器,除了显示指定调用父类构造器
//显示调用父类的方法用BASE关键字
using System;
namespace Constructor8
{
class A
{
//public A()
//{
// Console.WriteLine("我是A的无参构造函数");
//}
public A(string s)
{
Console.WriteLine("我是A带了S的构造函数");
}
}
class B : A
{
public B():base("a")
{
Console.WriteLine("我是B的无参构造函数");
}
public B(string s):base(s)
{
Console.WriteLine("我是B带了S的构造函数");
}
}
class Test
{
static void Main()
{
B b = new B();//自动调用了A的无参构造函数
B b1 = new B("dfsafdas");//还是一样自动调用A的无参构造函数
}
}
}

浙公网安备 33010602011771号