抽象

抽象

  • 在父類中有這個方法,但是不知道具體的實現,需要子類去具體的實現。
  • 與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;
    • }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章