如果你想設(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é)果:
繼承抽象方法的子類必須重載該方法。否則,該子類也必須聲明為抽象類。最終,必須有子類實(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; } //其余代碼 }
2015職稱計(jì)算機(jī)考試書PowerPoint2007中 .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書籍 | |
2015年全國職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 |