用abstract修饰的类叫抽象类,用abstract修饰的方法叫抽象方法。
例如:创建一个动物抽象类,里面包含一个抽象方法Say()
abstract class Animal//抽象类
{
//普通成员字段
public int a;
//普通成员方法
public void Test()
{
}
//抽象方法:
public abstract void Say();
}
需要注意以下几点
抽象类:
- 必须用abstract修饰;
- 不能创建抽象类对象;
- 抽象类中可以包含普通成员(成员字段、方法);
- 如果一个类声明了一个抽象方法,那么该类也必须是一个抽象类。
抽象方法:
- 必须用abstract修饰;
- 只能声明方法,不能写方法体(实例化方法);
- 必须要在抽象类中;
- 子类必须重写抽象方法。