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

首頁 > 學院 > 開發設計 > 正文

接口抽象類

2019-11-14 10:38:31
字體:
來源:轉載
供稿:網友

接口與抽象類

由 abstract 修飾的類稱為抽象類,由 interface 修飾的類稱為接口。

語法區別:


1.構造方法

抽象類中可以有構造方法,接口中不允許有構造方法。

2.成員變量和方法

抽象類中可以有普通的成員變量和成員方法。抽象類中可以存在PRivate的成員變量和成員方法,但其抽象方法不能使用private修飾。接口中只有抽象方法和靜態常量: 即接口中的方法只能是 public abstract修飾的抽象方法,成員變量只能是 public static final修飾的常量。

3.靜態變量和方法

抽象類中可以有靜態變量和靜態方法,接口中沒有靜態方法,靜態變量也只能是常量。

4.繼承性

一個類可以繼承一個抽象類,但可以實現多個接口。


應用設計方面:

接口更多的是在系統架構設計方法發揮作用,主要用于定義模塊之間的通信契約【即提供一種傳參的規范】。而抽象類在代碼實現方面發揮作用,可以實現代碼的重用。

Demo 代碼案例:

abstract class TestAbs extends TestSub{ //抽象類可以有靜態的成員方法 public static void main(){} //抽象類中可以有構造方法 public TestAbs(){} //抽象類中可以有成員變量 private int a=1; //抽象類中可以有靜態成員變量 private static int b=1; //抽象類中,除private外其余的修飾符都可以修飾抽象方法 protected abstract void a(); private void b(){ TestAbs.main(); }}interface D{ /** * 接口中不能有構造方法 * 默認的成員變量是常量,默認為 public static final * 接口中的方法默認是:public abstract 修飾 * 接口中不能存在普通方法 */ int a=1;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴青县| 安塞县| 大邑县| 长兴县| 常宁市| 东山县| 绥中县| 武邑县| 嘉黎县| 大理市| 阿拉善左旗| 商洛市| 安达市| 隆回县| 望谟县| 都匀市| 涡阳县| 嘉定区| 措美县| 岑溪市| 建昌县| 惠州市| 东兰县| 哈密市| 灵川县| 京山县| 丰原市| 庐江县| 从江县| 合山市| 钟山县| 仪征市| 阳城县| 太谷县| 乌什县| 宜阳县| 同心县| 汽车| 余姚市| 荥经县| 崇礼县|