亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

interface和abstract class有哪些區別

發布時間:2020-04-24 14:06:46 來源:億速云 閱讀:737 作者:小新 欄目:編程語言

本篇文章和大家了解一下interface和abstract class有哪些區別。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

interface和abstract class有哪些區別

interface和abstract class的區別

interface和abstract class之間有很大的區別的,對于它們的選擇甚至反映出對于問題領域本質的理解、對于設計意圖的理解是否正確、合理。

Abstract class

Interface

實例化

不能

不能

一種繼承關系,一個類只能使用一次繼承關系。可以通過繼承多個接口實現多重繼承

一個類可以實現多個interface

數據成員

可有自己的

靜態的不能被修改即必須是static final,一般不在此定義

方法

可以私有的,非abstract方法,必須實現

不可有私有的,默認是public,abstract 類型

變量

可有私有的,默認是friendly 型,其值可以在子類中重新定義,也可以重新賦值

不可有私有的,默認是public static final 型,且必須給其初值,實現類中不能重新定義,不能改變其值。

設計理念

表示的是“is-a”關系

表示的是“like-a”關系

實現

需要繼承,要用extends

要用implements

1、相同點

A. 兩者都是抽象類,都不能實例化。

B. interface實現類及abstrct class的子類都必須要實現已經聲明的抽象方法。

2、不同點

A. interface需要實現,要用implements,而abstract class需要繼承,要用extends。

B. 一個類可以實現多個interface,但一個類只能繼承一個abstract class。

C. interface強調特定功能的實現,而abstract class強調所屬關系。

D. 盡管interface實現類及abstrct class的子類都必須要實現相應的抽象方法,但實現的形式不同。interface中的每一個方法都是抽象方法,都只是聲明的 (declaration, 沒有方法體),實現類必須要實現。而abstract class的子類可以有選擇地實現。

3、interface的應用場合

A. 類與類之前需要特定的接口進行協調,而不在乎其如何實現。

B. 作為能夠實現特定功能的標識存在,也可以是什么接口方法都沒有的純粹標識。

C. 需要將一組類視為單一的類,而調用者只通過接口來與這組類發生聯系。

D. 需要實現特定的多項功能,而這些功能之間可能完全沒有任何聯系。

4.、abstract class的應用場合

一句話,在既需要統一的接口,又需要實例變量或缺省的方法的情況下,就可以使用它。最常見的有:

A. 定義了一組接口,但又不想強迫每個實現類都必須實現所有的接口。可以用abstract class定義一組方法體,甚至可以是空方法體,然后由子類選擇自己所感興趣的方法來覆蓋。

B. 某些場合下,只靠純粹的接口不能滿足類與類之間的協調,還必需類中表示狀態的變量來區別不同的關系。abstract的中介作用可以很好地滿足這一點。

C. 規范了一組相互協調的方法,其中一些方法是共同的,與狀態無關的,可以共享的,無需子類分別實現;而另一些方法卻需要各個子類根據自己特定的狀態來實現特定的功能。

關于interface和abstract class有哪些區別就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

都兰县| 内乡县| 赣州市| 分宜县| 武邑县| 谷城县| 西盟| 许昌市| 岳普湖县| 定安县| 全州县| 固阳县| 福建省| 扶绥县| 长宁县| 阿克苏市| 鹰潭市| 安顺市| 大姚县| 高陵县| 安宁市| 新邵县| 商城县| 盘山县| 建湖县| 泾源县| 襄樊市| 清河县| 凌云县| 乐安县| 白沙| 武夷山市| 泊头市| 姜堰市| 中江县| 霸州市| 平潭县| 翁源县| 小金县| 道真| 岱山县|