91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中什么是抽象類

發布時間:2020-07-01 11:14:34 來源:億速云 閱讀:184 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關java中的抽象類,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

Java語言中,用abstract 關鍵字來修飾一個類時,這個類叫作抽象類。抽象類是它的所有子類的公共屬性的集合,是包含一個或多個抽象方法的類。

抽象類可以看作是對類的進一步抽象。在面向對象領域,抽象類主要用來進行類型隱藏。

抽象方法

在抽象類中可以包含一般方法和抽象方法。抽象方法的定義與一般方法不同,抽象方法在方法頭后直接跟分號,而一般方法含有以大括號框住的方法體。所有的抽象方法必須存在于抽象類中。

在抽象類中定義的方法稱為抽象方法,這些方法只有方法頭的聲明,而用一個分號來代替方法體的定義,即只定義成員方法的接口形式,而沒有具體操作。

只有派生類對抽象成員方法的重定義才能真正實現與該派生類相關的操作。

在各子類繼承了父類的抽象方法之后,再分別用不同的語句和方法體來重新定義它,形成若干個名字相同、返回值相同、參數列表相同、目的一致但是具體實現有一定差別的方法。

抽象類中定義抽象方法的目的是實現一個接口,即所有的子類對外都呈現一個相同名字的方法。

在Java語言中使用abstract class來定義抽象類。如下實例:

/* 文件名 : Employee.java */public abstract class Employee{
   private String name;   private String address;   private int number;   public Employee(String name, String address, int number)
   {
      System.out.println("Constructing an Employee");      this.name = name;      this.address = address;      this.number = number;   }
   public double computePay()
   {
     System.out.println("Inside Employee computePay");     return 0.0;   }
   public void mailCheck()
   {
      System.out.println("Mailing a check to " + this.name
       + " " + this.address);   }
   public String toString()
   {
      return name + " " + address + " " + number;   }
   public String getName()
   {
      return name;   }
   public String getAddress()
   {
      return address;   }
   public void setAddress(String newAddress)
   {
      address = newAddress;   }
   public int getNumber()
   {
     return number;   }}

注意到該 Employee 類沒有什么不同,盡管該類是抽象類,但是它仍然有 3 個成員變量,7 個成員方法和 1 個構造方法。

但是需要繼承重寫抽象方法,不能直接實例化。

看完上述內容,你們對java中的抽象類有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

得荣县| 阳山县| 和静县| 嘉善县| 长顺县| 海原县| 永修县| 柘荣县| 晋州市| 承德市| 尖扎县| 辉南县| 明星| 福州市| 贡山| 保德县| 荥经县| 商城县| 白河县| 鄂尔多斯市| 红桥区| 上饶市| 章丘市| 江永县| 会昌县| 城口县| 丹江口市| 临沭县| 商水县| 江源县| 贵溪市| 柘城县| 新河县| 南漳县| 土默特右旗| 夏河县| 阳东县| 漾濞| 全州县| 南和县| 沈阳市|