华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
全國  |             |          |          |          |          |         
  當(dāng)前位置:計(jì)算機(jī)等級 > 二級考試 > Java語言程序設(shè)計(jì) > 考試輔導(dǎo) > 文章內(nèi)容
  

全國計(jì)算機(jī)等級考試Java語言程序設(shè)計(jì)輔導(dǎo)(62)

中華IT學(xué)院   【 】  [ 2016年2月24日 ]

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

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

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

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

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

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

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

如果Salary類繼承了Employee類,那么它必須實(shí)現(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;
   }

   //其余代碼
}
分享到:
本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
郧西县| 亚东县| 资兴市| 阿合奇县| 舟山市| 广宁县| 双城市| 伊金霍洛旗| 那坡县| 沙洋县| 昌吉市| 洪泽县| 云阳县| 平潭县| 高碑店市| 宁国市| 黎平县| 应用必备| 开江县| 出国| 绥宁县| 兴义市| 赫章县| 甘泉县| 开原市| 韶关市| 洛川县| 赤水市| 华坪县| 井研县| 安仁县| 乌拉特前旗| 武义县| 漳平市| 铜陵市| 阿巴嘎旗| 隆尧县| 隆昌县| 贡嘎县| 伊吾县| 惠安县|