抽象方法和抽象類的使用
阿新 • • 發佈:2022-05-18
/*
抽象方法:就是加上abstract關鍵字,然後去掉大括號,直接分號結束。
抽象類:抽象方法所在的類,必須是抽象類才行。在class之前寫上abstract即可。
如何使用抽象類和抽象方法:
1、不能直接建立new抽象類物件。
2、必須用一個子類來繼承抽象父類。
3、子類必須覆蓋重寫抽象父類當中所有的抽象方法。
覆蓋重寫(實現):子類去掉抽象方法的abstract關鍵字,然後補上方法體大括號。
4、建立子類物件進行使用。
*/
public abstract class Animal {
//這是一個抽象方法,代表吃東西,但是具體吃什麼(大括號的內容)不確定。
public abstract void eat();
//這是普通的成員方法
public void normalMethod(){
}
}
--------------------------------------------------
public class Cat extends Animal {
@Override
public void eat(){
System.out.println("貓吃魚");
}
}
------------------------------------------------
public class DemoMain {
public static void main(String[] args) {
// Animal animal=new Animal();//錯誤寫法,不能直接建立抽象類物件
Cat cat=new Cat();
cat.eat();//貓吃魚
}
}