JAVA 抽象化 - Ian-Liu-1990/Systems-Analysis-Design GitHub Wiki

抽象化"類別"

abstract public class SupperClassName{
    屬性...
    void racing();
}

public class SubClassName extends SupperClassName{
    void racing(){
       System.out.println("Hello World");
    }
}

抽象化"方法"

  • 定義 : 只能宣告操作方法介面而被繼承並覆寫Override,不可被實作而是直接 ; 結束

  • 語法:

  public abstract void Hello();

不允許多重繼承,Interface與implements

  • 語法:
  public interface interfaceName{
       public abstract void Hello();
       public abstract void World();
}
  • 實作
   public class Dog extends animal implements interfaceName, ....(可實作多個){
       public void Hello(){}
       public void World(){} // 就直接實作
}   
  • super.method() // 呼叫父類別方法

  • super(.., .., .., ) // 呼叫父類別建構子

  • this.method() // 呼叫自己類別方法

  • this(.., .., .., ) // 呼叫可初始化共同介面的建構子