红色的这句是什么意思?
public abstract class Observer{
public Observer(Subject sub)
{
sub.SubEvent += new SubEventHandler(Response);
}
public abstract void Response();
}
public class Master : Observer
{
public Master(Subject sub) : base(sub){} public override void Response()
{
Console.WriteLine("host waken");
}
}
class Class1
{
static void Main(string[] args)
{
Cat cat = new Cat();
Master master = new Master(cat);
cat.Cry();
}
}
--------------------编程问答-------------------- 调用基类的构造方法。 --------------------编程问答-------------------- base 关键字 从派生类中访问基类的成员 --------------------编程问答-------------------- Master():base() 这个方法是一个构造方法。因为继承了的。所以构造会调用父类的构造方法,只里base(sub)是显示的调用也就是调用public Observer(Subject sub) 这个方法。然后再处理自己的构造方法。
如果父类有默认的,而且这里也不写base(xx),也会调用父类的,只是调用默认的。 --------------------编程问答-------------------- 是不是调用自己的构造函数和基类的构造函数 --------------------编程问答-------------------- 这里是定义了一个构造方法,这个构造方法在被调用的时候会先调用基类的构造方法 --------------------编程问答-------------------- 是不是默认先调用基类的无参构造,如果要调积累的有参构造要显示写上 --------------------编程问答-------------------- 是的 --------------------编程问答-------------------- 调用基类方法 --------------------编程问答-------------------- 先走基类构造函数。。在执行类内部构造函数 --------------------编程问答-------------------- base 关键字 从派生类中访问基类的构造方法
补充:.NET技术 , C#