华南俳烁实业有限公司

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

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

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

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

/* 文件名 : 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個(gè)成員變量,7個(gè)成員方法和1個(gè)構(gòu)造方法。 現(xiàn)在如果你嘗試如下的例子:

/* 文件名 : AbstractDemo.java */
public class AbstractDemo
{
   public static void main(String [] args)
   {
      /* 以下是不允許的,會(huì)引發(fā)錯(cuò)誤 */
      Employee e = new Employee("George W.", "Houston, TX", 43);

      System.out.println("\n Call mailCheck using Employee reference--");
      e.mailCheck();
    }
}

當(dāng)你嘗試編譯AbstractDemo類時(shí),會(huì)產(chǎn)生如下錯(cuò)誤:

Employee.java:46: Employee is abstract; cannot be instantiated
      Employee e = new Employee("George W.", "Houston, TX", 43);
                   ^
1 error
分享到:
本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問考試網(wǎng) | 復(fù)制本頁(yè)地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
临湘市| 台江县| 巴彦淖尔市| 二手房| 舒兰市| 汤原县| 左云县| 离岛区| 湘西| 芜湖县| 武威市| 金川县| 全椒县| 连山| 鹤岗市| 永仁县| 五莲县| 资源县| 深州市| 鱼台县| 盈江县| 明溪县| 玛沁县| 密云县| 太湖县| 胶州市| 通城县| 凤山县| 嘉禾县| 神农架林区| 黄石市| 宿州市| 灯塔市| 刚察县| 布拖县| 南通市| 河北区| 宣威市| 娱乐| 金坛市| 嘉鱼县|