【從零開始學Java筆記】接口

2020-04-07 16:07:29來源:博客園 閱讀 ()

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

【從零開始學Java筆記】接口

大家可以關注作者的賬號,關注從零開始學Java筆記文集。也可以根據目錄前往作者的博客園博客進行學習。本片文件將基于黑馬程序員就業班視頻進行學習以及資料的分享,并記錄筆記和自己的看法。歡迎大家一起學習和討論。

【從零開始學Java筆記】目錄

就在之前的章節我們提到Java語言的繼承是單一繼承,一個子類只能有一個父類(一個兒子只能有一個親爹)
Java語言給我們提供了一種機制,用于處理繼承單一的局限性的, 接口。一個類可以實現多個接口(一個兒子可以有很多干爹)

什么是接口

接口是一個比抽象類還抽象的類,接口里所有的方法全是抽象方法,接口和類的關系是實現。
關鍵字:implements、interface

格式:
interface接口名{
}

實例:

public class InterfaceDemo {

}

interface InterA {
	public abstract void a();
}

interface InterB {
	public abstract void b();
}

interface InterC extends InterA, InterB {
	public abstract void c();

}

class A implements InterC {

	@Override
	public void a() {
		// TODO Auto-generated method stub

	}

	@Override
	public void b() {
		// TODO Auto-generated method stub

	}

	@Override
	public void c() {
		// TODO Auto-generated method stub

	}

}

接口的成員特點

只能有抽象方法
只能有常量
默認使用public&abstract修飾方法
只能使用public&abstract修飾方法
默認使用public static final來修飾成員變量
建議:建議大家手動的給上默認修飾符

注意:
接口不能創建對象(不能實例化)
類與接口的關系是實現關系,一個類實現一個接口必須實現它所有的方法

類與類:繼承關系,單一繼承,多層繼承
類與接口:實現關系,多實現。
接口與接口的關系:維承關系多繼承

接口的優點

1.類與接口的關系,實現關系,而且是多實現,一個類可以實現多個接口,類與類之間是繼承關系,java中的繼承是單一繼承,一個類只能有一個父類,打破了繼承的局限性。
2.對外提供規則(USB接口)
3.降低了程序的耦合性(可以實現模塊化開發,定義好規則,每個人實現自己的模塊,提高了開發的效率)

接口和抽象類的區別

共性:不斷的抽取,抽取出抽象的概念
區別1:與類的關系

  • 類與接口是實現關系,而且是多實現,一個類可以是先多個接口
  • 類與抽象類是繼承關系,Java中的繼承是單一繼承,一個類只能有一個父類,Java中的繼承是多層繼承

區別2:成員

  • 成員變量:
    抽象類可以有成員變量,也可以有常量
    接口只能有常量
  • 成員方法:
    抽象類可以有抽象方法,可以有非抽象方法
    接口只能有抽象方法,而且方法有默認修飾符public abstract
  • 構造方法:
    抽象類有構造方法的
    接口沒有構造方法

原文鏈接:https://www.cnblogs.com/zllk/p/12656784.html
如有疑問請與原作者聯系

標簽:AVem定義POSTClass對象

版權申明:本站文章部分自網絡,如有侵權,請聯系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點,本站所提供的攝影照片,插畫,設計作品,如需使用,請與原作者聯系,版權歸原作者所有

上一篇:【從零開始學Java筆記】多態

下一篇:【從零開始學Java筆記】繼承

韩国三级在线看免费