Java面向對象--抽象類與抽象方法

  1. 抽象類與抽象方法
    抽象類就是abstract修飾的類。
    聲明格式:
    abstract class 類名{
    	聲明成員變量;
    	返回值的數據類型 方法名(參數列表){
    		...
    	}
    	
    } 
    
    抽象方法就是abstract修飾的方法。
    聲明格式:
    abstract 返回值數據類型 方法名(參數列表);
    
    注意:
    • 抽象類的子類必須實現父類中的所有抽象方法,或者將自己聲明成爲抽象的。
    • abstract不能與privatestaticfinalnative並列修飾同一種方法。
    • 抽象類之中不一定包含了抽象方法,但是抽象方法在的類一定要是抽象類。
    • 抽象類一定要被繼承的,所以不能夠用final修飾。

  1. 抽象類的實例
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{//定義繼承自shape的子類的circle
    private final double PI = 3.14;
    private double radius;

    public circle(String name, double r){//構造方法
        super(name);
        this.radius = r;
    }

    @Override
    public double getArea() {//實現抽象類中的getArea方法
        return 2*PI*radius;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章