华南俳烁实业有限公司

java

當前位置:中華考試網(wǎng) >> java >> java教程 >> 文章內(nèi)容

Java面向?qū)ο螅撼橄蠓椒?/h1>
來源:中華考試網(wǎng)  [2016年2月16日]  【

如果你想設(shè)計這樣一個類,該類包含一個特別的成員方法,該方法的具體實現(xiàn)由它的子類確定,那么你可以在父類中聲明該方法為抽象方法。

Abstract關(guān)鍵字同樣可以用來聲明抽象方法,抽象方法只包含一個方法名,而沒有方法體。

抽象方法沒有定義,方法名后面直接跟一個分號,而不是花括號。

public abstract class Employee
{
   private String name;
   private String address;
   private int number;
   
   public abstract double computePay();
   
   //其余代碼
}

聲明抽象方法會造成以下兩個結(jié)果:

  • 如果一個類包含抽象方法,那么該類必須是抽象類。
  • 任何子類必須重寫父類的抽象方法,或者聲明自身為抽象類。

繼承抽象方法的子類必須重載該方法。否則,該子類也必須聲明為抽象類。最終,必須有子類實現(xiàn)該抽象方法,否則,從最初的父類到最終的子類都不能用來實例化對象。

如果Salary類繼承了Employee類,那么它必須實現(xiàn)computePay()方法:

/* 文件名 : Salary.java */
public class Salary extends Employee
{
   private double salary; // Annual salary
  
   public double computePay()
   {
      System.out.println("Computing salary pay for " + getName());
      return salary/52;
   }

   //其余代碼
}
責編:ljnbset
  • 會計考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學歷考試
德化县| 古浪县| 仁寿县| 衡山县| 高台县| 太和县| 张掖市| 晋城| 迭部县| 汉川市| 张家川| 仁怀市| 朝阳市| 苍溪县| 宕昌县| 安阳市| 扶风县| 张家口市| 大新县| 禄丰县| 岳普湖县| 山东省| 新龙县| 六盘水市| 察隅县| 雷山县| 大邑县| 聂拉木县| 上思县| 万盛区| 潮州市| 扶余县| 镇原县| 连城县| 报价| 三亚市| 远安县| 丰台区| 阜城县| 新密市| 老河口市|