抽象方法---Java
阿新 • • 發佈:2020-07-27
抽象方法:就是加上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 publicvoid 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 }