- 抽象類與抽象方法
抽象類就是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;
}
}