抽象
- 在父類中有這個方法,但是不知道具體的實現,需要子類去具體的實現。
- 與final類不能產生子類,終止類,與abstract相反。
- 抽象類也是一個類,只能做單繼承,與子類的關係還是應該滿足IS A關係。
- public abstract class Girl{
- //抽象類–有abstract修飾。
- //不能產生對象,專門產生子類,只能被繼承,其他的都有。
- //抽象方法–只有方法的聲明,沒有方法的實現。
- //當一個類有一個方法是抽象方法的時候,這個類就是抽象類。
}
- 子類繼承抽象類以後,必須實現父類所有的抽象方法;否則,自己也是抽象方法
- 例子
- public abstract class Animal{
- private String name;//屬性
- private int age;
- public Animal(String name,int age ){//構造–雖然不能產生對象,但它還是有具體的構造
- this.name = name;
- this.age = age; }
- // 行爲–抽象類不具備非抽象方法。
- //語法上:抽象類不一定局部抽象方法;有抽象方法的類一定是抽象類。
- //設計上:沒有抽象方法的抽象類失去了設計的意義。
- public String getName(){
- return name;
- }
- public void setName(String name){
- this.name = name;
- }