抽象方法和抽象类
抽象类:用abstract修饰符修饰的类,如:
public abstract class GeneralService { }
抽象方法:用abstract修饰符修饰的方法,抽象方法不能有方法体,如:
public abstract void service();
抽象类和抽象方法的规则如下:
- 必须用abstract修饰符修饰
- 抽象类不一定包含抽象方法,但含有抽象方法的类一定是抽象类
- 抽象类不能被实例化
- 抽象类的构造器不能用于创建对象,主要是用于被其子类调用
下面定义一个Shape抽象类:
/** * 定义一个抽象类,用于描述抽象概念的“形状” */public abstract class Shape { // 形状的 颜色 private String color; public String getColor() { return color; } public void setColor(String color) { this.color = color; } // 带参构造器 public Shape(String color) { this.color = color; } // 定义一个计算周长的抽象方法 pub