国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 湘潭市| 泗阳县| 藁城市| 旅游| 寿宁县| 波密县| 济源市| 高碑店市| 曲松县| 大化| 吉水县| 聂荣县| 革吉县| 浦城县| 兴海县| 独山县| 临朐县| 邢台市| 临泽县| 定陶县| 延庆县| 石景山区| 蓝山县| 北川| 澳门| 定兴县| 贵定县| 龙胜| 巨鹿县| 徐水县| 育儿| 南安市| 乐清市| 黎城县| 合川市| 锡林浩特市| 新乡市| 明水县| 习水县| 加查县| 平果县|