筆記:
物件導向有幾個特性
- 封裝
- 多形
- 繼承
- 抽象
今天就要來記抽象化實作
抽象可以是類別或方法,屬性不行
其中抽象類別可以定義可以實作的方法,或抽象方方法
public class knight {
public static void main(String[] args) {
// abstract_transfer abt = new abstract_transfer(); 會錯誤,因為抽象類別不能實體化
Transfer TF = new Transfer();
TF.Transfer_successfully();
System.out.println(TF.power());
}
}
abstract class abstract_transfer{//抽象類別 在類別前加abstract
void Transfer_successfully(){ //抽象類別裡的 只能有方法 // 可以實做出來{}
System.out.println("太神拉,轉職成野豬騎士");
}
abstract int power();
//定義一個抽象方法,但繼承此抽象類別的 實作類別一定要定義出來,繼續是抽象類別則不用
}
abstract class abstract_Two_transfer extends abstract_transfer{
//不用實作power這個方法,因為這個也是抽象類別,但要實作也還是可以
}
class Transfer extends abstract_transfer{
int power() { //此為實體類別所以一定要實作出來
return 88;
}
}
@copyright MRcodingRoom
觀看更多文章請點MRcoding筆記
觀看更多文章請點MRcoding筆記