介面與內部類

2021-07-24 10:51:21 字數 1701 閱讀 8896

本文目錄

2宣告實現介面的類

3介面是多繼承的

4介面是引用資料型別

介面定義

介面(inte***ce)是一組抽象方法、常量、和內嵌型別的集合。介面是一種資料型別,採用抽象形式描述約定。被類實現之後才有意義。

乙個介面可被多個類實現。

1.1宣告介面

使用關鍵字inte***ce宣告介面,語法格式如下:

[public] inte***ce 介面《泛型》 [extends 父介面列表]

例如:

public

inte***ce area

public

inte***ce perimeter

宣告介面說明如下:
1.2宣告實現介面的類

用關鍵字implements宣告乙個類實現指定介面,語法格式如下:

[修飾符] class 類《泛型》 [extends 父類] [implements 介面列表]
乙個類可以實現多個介面,多個介面之間用逗號分隔。

乙個非抽象類如果宣告實現多個介面,則它必須實現(覆蓋)所有指定介面中的所有抽象方法,方法的引數列表必須相同。

【例】介面與實現介面的類

1.宣告可計算體積介面volume如下:

public

inte***ce volume //可計算體積介面

2.宣告柱體類cylinder,實現area和volume介面。

public

inte***ce

cylinder

extends

object

implements

area,volume

public

double

area() //計算柱體表面積,實現area介面中的抽象方法

public

double

volume() //計算柱體體積,實現volume介面中的抽象方法

public string tostring()

}

1.3介面是多繼承的

介面的繼承性是多繼承,乙個介面可以繼承多個父介面。例如:

public

inte***ce

solid

extends

area,volume

宣告球類globe,實現solid介面。

public

class

globe

extends

object

implements

solid

1.4介面是引用資料型別

介面與內部類

繼續學習總結,昨天忘了寫。這一天學習了介面和內部類。介面是抽象類的抽象,是一組規範,定義了一組規則。介面的本質是契約,就像人間的法律。介面全面的專業的實現了規範和具體實現的分離。介面的存在意義是為了讓子類實現 約束子類提供模板實現多型 介面中只存在抽象方法和全域性靜態變數。下面總結一下普通類 抽象類...

內部類與匿名內部類

內部類 內建類,巢狀類。將類定義在另乙個類中,該類就是內部類。類中定義的類中就是內部類。其實類的定義位置發生了一點小變化。訪問方式 內部可以直接訪問外部類中的成員。外部類想要訪問內部類,需要建立內部類物件。什麼時候定義內部類呢?當分析乙個事物時,該事物的內部還有具體的事物,這個具體的事物在使用該事物...

內部類與匿名內部類

內部類 定義 在類中定義乙個類,那麼這個類就是內部類。內部類的定義格式 成員方法 1.通過外部類方法,建立內部類物件,呼叫內部類方法。2.外部類.內部類 物件名 new 外部類 內部類 成員變數 1.外部類的成員變數,內部類中直接使用。2.內部類的成員變數,外部類不能直接訪問。需要建立內部類物件,用...