代码改变世界

c#抽象类相关

2016-07-16 10:10  鲁佐富  阅读(124)  评论(0)    收藏  举报

abstract class mylass

{

  public int age{get;set}

  public abstract void SaiHi();

}

1,抽象类中可以有实例成员,也可以有抽象成员

2,抽象成员不能有任何实现,例如SaiHi()方法不能用{}

3,抽象成员必须包括在抽象类中

4,抽象类不能用来实例化对象,只能被其它类继承,主要目的是为了实现多态

class myclass1:myclass

{

  public override void SaiHi()

  {

    实现重写

  }

}

5,抽象成员之类继承后必须重写,重写关键字override,如果子类也是抽象类,那么就没有必要重写。必须有一个子类实现重写。