1. 程式人生 > 實用技巧 >抽象方法---Java

抽象方法---Java

抽象方法:就是加上abstract關鍵字,然後去掉大括號,直接分號結束。
抽象類:抽象方法所在的類,必須是抽象類才行。在class之前寫上abstract即可。

如何使用抽象類和抽象方法:
1. 不能直接建立new抽象類物件。
2. 必須用一個子類來繼承抽象父類。
3. 子類必須覆蓋重寫抽象父類當中所有的抽象方法。
覆蓋重寫(實現):子類去掉抽象方法的abstract關鍵字,然後補上方法體大括號。
4. 建立子類物件進行使用。

 1 public abstract class Animal {  //抽象方法所在的類,必須是抽象類才行
 2 /*    public void eat(){
 3         System.out.println("吃魚");
4 }*/ 5 //這就是一個抽象方法,代表吃東西,但是具體吃什麼(大括號的內容),不確定 6 public abstract void eat(); //抽象方法所在的類,必須是抽象類才行 7 8 //普通的成員方法 9 public void method(){ 10 System.out.println("普通的成員方法"); 11 } 12 }
1 public class Cat extends Animal{
2     // 子類必須覆蓋重寫抽象父類當中所有的抽象方法
3     @Override
4     public
void eat(){ 5 System.out.println("貓吃魚"); 6 } 7 }
1 public class DemoMain {
2     public static void main(String[] args) {
3 //        Animal animal = new Animal();  //錯誤寫法!不能直接建立抽象類物件
4         Cat cat = new Cat();
5         cat.eat();
6     }
7 }