初步学习“C#抽象类”
1)、语法:定义类前加abstract修饰符修饰,例:abstract class A{}
2)、抽象方法:只有方法的声明,没有方法的实现,例:public abstract void d();
3)、抽象类中可以只含有抽象方法或只含有已实现的方法或抽象方法和已实现的方法都有。
4)、抽象类不能实例化对象。
5)、继承抽象类的派生类中必须实现抽象类的抽象方法。方法用override修饰。
例:
using System;
abstract class A //抽象基类
{ public abstract void aa();//抽象方法
public void dis()
{ Console.WriteLine("A"); }
}
class B:A
{ public override void aa() //派生类中实现抽象方法
{ Console.WriteLine("B"); }
static void Main(string[] args)
{ B test=new B();
test.aa();//实现基类的抽象方法
test.dis();//继承基类的方法
}
}
abstract class A //抽象基类
{ public abstract void aa();//抽象方法
public void dis()
{ Console.WriteLine("A"); }
}
class B:A
{ public override void aa() //派生类中实现抽象方法
{ Console.WriteLine("B"); }
static void Main(string[] args)
{ B test=new B();
test.aa();//实现基类的抽象方法
test.dis();//继承基类的方法
}
}
结果:B , A