首頁 >Java >java教程 >java中什麼是抽象類別?抽象類別的聲明

java中什麼是抽象類別?抽象類別的聲明

青灯夜游
青灯夜游原創
2018-11-24 17:49:117135瀏覽

這篇文章帶給大家的內容是介紹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();  
}  
}

執行結果:

java中什麼是抽象類別?抽象類別的聲明

#具有建構函數,資料成員與方法的抽象類別

抽象類別可以有一個資料成員,抽象方法,方法體(非抽象方法),建構函數,甚至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中什麼是抽象類別?抽象類別的聲明


註:

################# #1、如果類別中有抽象方法,則該類別必須是抽象的。 ######2、如果擴展具有抽象方法的抽象類,則必須提供方法的實作或使這個類別抽象化。 ######總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。 ###

以上是java中什麼是抽象類別?抽象類別的聲明的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn