這篇文章帶給大家的內容是介紹java中抽象類,讓大家對抽象類別有一個簡單的了解,知道抽象類別是什麼,怎麼聲明。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。
在我們介紹抽象類別之前,我們先來了解一下Java中的抽像是什麼?
在java中抽像是隱藏實作細節並僅向使用者顯示功能的過程。
抽像只向使用者顯示基本內容並隱藏內部細節,例如,發送SMS,在其中輸入文字並發送訊息;但我們不知道訊息傳遞的內部處理是什麼。
抽象可以讓你專注於物件所做的事情,而不是它是如何完成的。
那麼要如何實作抽象?
有兩種方法可以在java中實作抽象
1、抽象類別(0到100%的實作抽象)
2、介面(100%實作抽象)
下面我們就來介紹Java中的抽象類別是什麼?
在java中宣告為abstract的類別稱為抽象類別。它可以有抽象和非抽象的方法,需要擴展並實現其方法,但無法實例化。
Java抽象類別需要記住的重點:
1、必須使用abstract關鍵字宣告抽象類別。
2、它可以有抽象和非抽象的方法。
3、它無法實例化。
4、它也可以有建構子、靜態方法。
5、它可以有最終方法,強制子類別不要改變方法的主體。
抽象類別範例:
abstract class A{}
Java中的抽象方法是什麼
宣告為抽象且沒有實作的方法稱為抽象方法。
抽象方法的範例
abstract void printStatus(); //没有方法体和抽象
抽象類別的範例
具有抽象方法的抽象類別的範例
在此範例中,Bike是一個抽象類別,只包含一個抽象方法。它的實施由Honda類提供。
abstract class Bike{ abstract void run(); } class Honda extends Bike{ void run(){ System.out.println("安全运行.."); } public static void main(String args[]){ Bike obj = new Honda(); obj.run(); } }
執行結果:
#具有建構函數,資料成員與方法的抽象類別
抽象類別可以有一個資料成員,抽象方法,方法體(非抽象方法),建構函數,甚至main()方法。
//具有方法体的抽象类的示例 abstract class Bike{ Bike(){ System.out.println("自行车制造"); } abstract void run(); void changeGear(){ System.out.println("齿轮更换"); } } class Honda extends Bike{ void run(){ System.out.println("安全运行.."); } } class TestAbstraction2{ public static void main(String args[]){ Bike obj = new Honda(); obj.run(); obj.changeGear(); } }
執行結果:
註:
以上是java中什麼是抽象類別?抽象類別的聲明的詳細內容。更多資訊請關注PHP中文網其他相關文章!