物件導向 8 介面與介面的實現

2021-10-09 14:09:42 字數 2391 閱讀 2544

二、介面的作用?

三、介面的相關語法

四、介面的向上造型

總結(1)介面的語法 (2)什麼情況下用介面?(3)介面的好處

本篇文章主要講解介面的語法,什麼情況下用介面?讀者如果發現有什麼理解錯的地方指正一下,我會第一時間來改正並重新學習,謝謝大家

(1)是一種資料型別(引用資料型別)

(2)由inte***ce定義

(3)只能包含常量和抽象方法

(4)介面不能被例項化

(5)介面是需在被實現/繼承的,實現類/派生類:

必須重寫所有抽象方法

(6)乙個類可以實現多個介面,用逗號分隔

若又繼承又實現時,應先繼承後實現

(7)介面可以繼承介面

類和類-----------------繼承

介面和介面-----------繼承

類和介面--------------實現

**如下(示例):

inte***ce介面裡面的值都是常量,裡面的方法都是抽象方法,即使宣告的那個值沒有寫public static final 那也是常量,方法名前面沒有寫abstract也預設為抽象方法,他的抽象方法必須重寫

這個意思是介面是一種資料型別,不能new物件,何為例項化,例項化就是(new物件)

**如下(示例):

介面被實現的時候,為什麼重寫介面中的方法必須加public呢?介面在被繼承的時候,介面裡面的方法本身就被預設為public abstract,介面裡面的int num = 5;本身就是自帶public static final,因為派生類的訪問許可權大於或等於超類的,所以派生類的方法中必須加public就不會報錯

乙個類可以實現多個介面,介面必須用用逗號分隔; 若又繼承又實現時,應該先繼承後實現

介面與介面之間是可以繼承的

類和類-----------------繼承

介面和介面-------------繼承

類和介面---------------實現

有利於**的規範

有利於**進行維護

有利於**的安全和嚴密

豐富了繼承的方式

(1)介面宣告的方式:

關鍵字:inte***ce public inte***ce 介面名

介面體常量(沒有變數) ( public static final ) int num = 50; 可以省略public static final

抽象方法 (public abstract) void add(); 可以省略public abstract

常量和抽象方法都只有一種訪問修飾符:public

介面預設提供 public,static,final,abstract 關鍵字

(2)介面的實現

關鍵字:implements

類可以實現乙個或多個介面 public class student implements inter1,inter2

student 也可以繼承乙個具體類 public class student extends person implements inter1,inter2,必須是先繼承後實現

類進行實現的時候必須重寫介面中的全部方法

類中重寫的方法,訪問修飾符必須是 public

介面中定義的常量,在繼承了介面的類中可以直接使用。

(3) 介面間的繼承

**如下(示例):

public

inte***ce

aoopublic

inte***ce

booextends

aoo// 介面b繼承的a

介面名 介面的物件 = 實現了介面的類的物件

通俗的講 inter(是爺爺),inter3(是爸爸),doo(是孫子),就是這麼樣的乙個關係

設計規則:

1.將所有派生類所共有的屬性和行為,抽到超類中-------抽共性

2.所有派生類的行為都一樣,設計為普通方法

所有派生類的行為都不一樣,設計為抽象方法

3.將部分派生類所共有的屬性和行為,抽到介面中

介面是對繼承的單根性的擴充套件---------實現多繼承

物件導向8(介面)

概念 使用inte ce修飾的 塊。語法 訪問修飾符 inte ce 介面名 訪問修飾符 暫時使用public inte ce 關鍵字,含義是介面。介面名 識別符號。介面成員 靜態常量,抽象方法。inte ce inter class method implements inter public c...

物件導向16 介面的定義與實現

package com.oop.demo09 inte ce 定義的關鍵字 介面都需要有實現類 public inte ce userservice package com.oop.demo09 public inte ce timeservice package com.oop.demo09 抽象...

PHP物件導向05 介面與多型

抽象類與介面 2014 9 2 9 14 32 摘要 1 抽象類 abstract 2 介面 inte ce 3 多型的應用 1 抽象類 abstract 特點 1 抽象類使用abstract關鍵字申明 2 抽象類中可以沒有抽象方法 3 任何乙個類,如果它裡面至少有乙個抽象方法,那麼這個類就必須被宣...