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

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

接口抽象類

2019-11-14 12:01:15
字體:
來源:轉載
供稿:網友

接口與抽象類

由 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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 满洲里市| 吉木萨尔县| 墨竹工卡县| 丽水市| 香河县| 隆子县| 兴城市| 平湖市| 信宜市| 荃湾区| 固安县| 弥渡县| 隆回县| 江阴市| 三河市| 江永县| 奇台县| 桃源县| 谢通门县| 安仁县| 山东| 家居| 迁西县| 乐陵市| 色达县| 花莲县| 榆树市| 金平| 错那县| 洞头县| 泰州市| 蛟河市| 南木林县| 汉中市| 泸定县| 获嘉县| 大方县| 紫金县| 汝阳县| 铁岭县| 阳城县|