当前位置:编程学习 > C#/ASP.NET >>

红色的这句是什么意思?

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,