国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

抽象類(lèi)與接口

2019-11-06 07:18:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
抽象類(lèi)(abstract class)至少包含一個(gè)完整的方法及一到多個(gè)抽象方法的“基類(lèi)”,而所謂的抽象方法則是使用保留字“abstract”來(lái)聲明,并且不加入任何程序語(yǔ)句的成員方法。因?yàn)槌橄蠡?lèi)中含有一到多個(gè)抽象方法,所以無(wú)法直接用來(lái)產(chǎn)生對(duì)象,用戶(hù)必須在派生類(lèi)中定義積累所有的抽象方法。

范例程序:

//==================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(); } }
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 屏南县| 合作市| 永福县| 油尖旺区| 克什克腾旗| 黄平县| 屯门区| 合江县| 肇州县| 建平县| 金塔县| 巫溪县| 荣成市| 太仆寺旗| 景宁| 铁力市| 施秉县| 江津市| 浠水县| 安庆市| 峡江县| 沙田区| 宁波市| 当雄县| 石嘴山市| 岫岩| 连州市| 晋江市| 巴彦淖尔市| 方山县| 酒泉市| 五家渠市| 宁陕县| 夏津县| 大冶市| 大名县| 萝北县| 田阳县| 繁昌县| 丰城市| 瓮安县|