- 抽象类与抽象方法
抽象类就是abstract
修饰的类。
声明格式:abstract class 类名{
声明成员变量;
返回值的数据类型 方法名(参数列表){
...
}
}
抽象方法就是abstract
修饰的方法。
声明格式:abstract 返回值数据类型 方法名(参数列表);
注意:
- 抽象类的子类必须实现父类中的所有抽象方法,或者将自己声明成为抽象的。
abstract
不能与private
,static
,final
或native
并列修饰同一种方法。
- 抽象类之中不一定包含了抽象方法,但是抽象方法在的类一定要是抽象类。
- 抽象类一定要被继承的,所以不能够用
final
修饰。
- 抽象类的实例
abstract class shape{
protected String name;
public shape(String name){
this.name = name;
System.out.println("名称:"+this.name);
}
abstract public double getArea();
}
class circle extends shape{
private final double PI = 3.14;
private double radius;
public circle(String name, double r){
super(name);
this.radius = r;
}
@Override
public double getArea() {
return 2*PI*radius;
}
}