物件導向8(介面)

2021-10-24 01:36:45 字數 2136 閱讀 2385

概念:使用inte***ce修飾的**塊。

語法:訪問修飾符 inte***ce 介面名

訪問修飾符:暫時使用public

inte***ce:關鍵字,含義是介面。

介面名:識別符號。

介面成員:靜態常量,抽象方法。

inte***ce

inter

class

method

implements

inter

}public

class

demo

}

結論:

介面的靜態常量可以不寫public static final

介面的抽象方法可以不寫public abstract

建議寫上,方便後面方法的重寫

語法:

訪問修飾符 class 類名 [extends 父類] implements 介面名1,介面名2,介面名3,…

類名:實現了介面的類名,該類又稱之為實現類。

implements:關鍵字,含義是實現,在implements前可以讓類繼承其他類。在implements後可以實現多個介面,每個介面以」,」隔開,簡稱多實現。【為了打破類的單繼承】

成員:必須實現介面中所有抽象方法,除非該實現類是抽象類。

作用:

inte***ce

copy

class

printer

implements

copy

public

void

setpage

(string page)

public string getink()

public

void

setink

(string ink)

public

void

print()

@override

public

void

copy()

}public

class

demo

}

結論:

inte***ce

inkinte***ce

page

class

colorink

implements

ink}

class

garyink

implements

ink}

class

a4page

implements

page

}class

b5page

implements

page

}inte***ce

copy

class

printer

implements

copy

public

void

setpage

(page page)

public ink getink()

public

void

setink

(ink ink)

public

void

print()

@override

public

void

copy()

}public

class

demo

}

結論:

介面與抽象類區別

定義不同:介面使用inte***ce修飾,抽象類使用abstract class修飾

成員不同:介面只能有靜態常量和抽象方法,抽象類可以有抽象方法也可以有普通成員

構造方法不同:介面沒有構造方法,抽象類有構造方法。

使用方式不同:介面多繼承和多現實,抽象類單繼承

繼承關係上不同:介面被介面繼承,抽象類被類繼承。

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

二 介面的作用?三 介面的相關語法 四 介面的向上造型 總結 1 介面的語法 2 什麼情況下用介面?3 介面的好處 本篇文章主要講解介面的語法,什麼情況下用介面?讀者如果發現有什麼理解錯的地方指正一下,我會第一時間來改正並重新學習,謝謝大家 1 是一種資料型別 引用資料型別 2 由inte ce定義...

PHP物件導向05 介面與多型

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

PHP物件導向05 介面與多型

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