范例程序:
//==================PRogram Description====================== //程序名稱(chēng):CH01_04.java //程序目的:抽象類(lèi) //=========================================================== //抽象類(lèi) abstract class autoMobile { //抽象方法 abstract public void setData(); abstract public void showData(); } //派生類(lèi) class BENZ_Serial extends autoMobile { //成員數(shù)據(jù) private int carLength, engCC, maxSpeed; //構(gòu)造函數(shù) public BENZ_Serial (String modelName) { System.out.println("BENZ系列:" + modelName + "基本數(shù)據(jù)") } //重新定義抽象方法 public void setData() { carLength = 400; engCC = 3200; maxSpeed = 280; } public void getData() { System.out.println(" 車(chē)身長(zhǎng)度:" + CarLength); } } //主要類(lèi) public class CH01_04 { public static void main(String args[]) { //實(shí)現(xiàn)抽象類(lèi)對(duì)象 autoMobile myCar = null; //實(shí)現(xiàn)派生類(lèi)對(duì)象 BENZ_Serial SLK2000 = BENZ_Serial("SLK2000"); //實(shí)現(xiàn)多態(tài) myCar = SLK2000; myCar.setData(); myCar.getData(); } } 接口與抽象類(lèi)最大的差異在于抽象類(lèi)在繼承上的限制,一個(gè)派生類(lèi)僅能集成單一基類(lèi),而接口可以在一個(gè)類(lèi)中實(shí)現(xiàn)多個(gè)接口。另外,抽象類(lèi)至少包含一個(gè)完整方法,接口都是抽象方法。 //==================Program Description====================== //程序名稱(chēng):CH01_05.java //程序目的:接口操作 //=========================================================== //聲明接口一 interface autoMobile_setData { void setData(); } //聲明接口二 interface autoMobile_getData { void getData(); } //接口實(shí)現(xiàn)方法 class CH01_05 implements autoMobile_setData, autoMobile_showData { int carLength, engCC, maxSpeed; public CH01_05(String modelName) { System.out.println("BENZ系列:" + modelName + "基本數(shù)據(jù)"); } //重新定義抽象方法 public void setData() { carLength = 400; engCC = 3200; maxSpeed = 280; } public void showData() { System.out.println(" 車(chē)身長(zhǎng)度:" + CarLength); } //主程序分塊 public static void main(String args[]) { BENZ_Serial SLK2000 = BENZ_Serial("SLK2000"); SLK2000.setData(); SLK2000.getData(); } }新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注