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(.., .., .., ) // 呼叫可初始化共同介面的建構子