用abstract 修饰的类被称为抽象类。
所谓抽象类就是没有具体实例对象的类。抽象类通常包括一个或多个抽象方法(只有方法说明,没有方法体),
抽象类的子类必须完成父类定义的每一个抽象方法,除非该子类也是抽象类。
它的主要用途是用来描述概念性的内容,这样可以提高开发效率,更好地统一用户“接口”。
abstract class 类名称
{
成员变量;
方法(); //定义一般方法
abstract 方法(); //定义抽象方法
}
说明:抽象类中可以包含有一般方法,也可以包含有抽象方法;对于抽象方法不用完成其代码实现,
而在派生的子类中实现所有抽象方法。 例子: public abstract class Shape{ public double area() { return 0.0; } public double volume() { return 0.0; } public abstract String getName(); } public class Point extends Shape { //通过Shape类继承 protected int x,y; // coordinates of the Point public Point(int a,int b) { setPoint(a,b); } //带参数的构造器 public void setPoint(int a,int b){ x=a; y=b; } public int getX() { return x; } public int getY() { return y; } public String toString() { return "["+x+","+y+"]"; } public String getName() { return "Point"; } //实现抽象方法 }