真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

java中什么是抽象類

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

目前創(chuàng)新互聯(lián)已為上1000+的企業(yè)提供了網站建設、域名、虛擬主機、網站托管、企業(yè)網站設計、井岡山網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

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

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

抽象方法

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

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

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

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

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

在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中的抽象類有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


分享名稱:java中什么是抽象類
標題URL:http://weahome.cn/article/jppjde.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部