面向对象基础2:多态.抽象类

来源:互联网 发布:蒙娜丽莎瓷砖设计软件 编辑:程序博客网 时间:2024/05/23 21:42

抽象

抽象方法必须存在抽象类中,既抽象类和抽象方法需关键字abstract

  1. 继承抽象类的子类,必须将父类中抽象方法全部重写,除非该子类也是抽象类,因为抽象成员不能有任何实现
  2. 抽象方法不能有任何实现(方法体)
  3. 抽象方法必须包含在抽象类中
  4. 抽象类不能被实例化
  5. 抽象类中可以包含抽象成员,也可以包含有具体代码的成员
  6. 抽象方法不能用static修饰

抽象例子

public abstract  class Jisuan    {      public int Num1 { get; set; }      public int Num2 { get; set; }      public Jisuan(int num1, int num2)      {          this.Num1 = num1;          this.Num2 = num2;      }    public   abstract int GetResult();    }子类 public  class Add:Jisuan    {       public Add(int Num1,int Num2):base(Num1,Num2)   {   }        public override int GetResult()        {           return  this.Num1+this.Num2;        }    }
0 0