日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

《数据结构与抽象:Java语言描述(原书第4版)》一P.3.2 实现一个接口

發布時間:2025/3/21 java 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《数据结构与抽象:Java语言描述(原书第4版)》一P.3.2 实现一个接口 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本節書摘來華章計算機《數據結構與抽象:Java語言描述(原書第4版)》一書中的第1章 ,第1節,[美]弗蘭克M.卡拉諾(Frank M. Carrano) 蒂莫西M.亨利(Timothy M. Henry) 著 羅得島大學  新英格蘭理工學院 辛運幃 饒一梅 譯 更多章節內容可以訪問云棲社區“華章計算機”公眾號查看。

P.3.2 實現一個接口

實現接口的任何類,必須在類定義的開頭使用implements子句進行說明。例如,如果類Circle實現了接口Measurable,它的開頭就是下面這種形式:

然后,類必須定義接口中聲明的每個方法。在本例中,類Circle必須至少實現方法getPerimeter和getArea。
如果寫一個實現Measurable的類Square,這個類的開頭應該是這樣的:

且它至少應該定義方法getPerimeter和getArea。顯然,這兩個方法的定義不同于它們在類Circle中的定義。
圖P-3展示了包含Measurable、Circle、Square以及它們的客戶的文件。

注:寫接口是類的設計人員向其他程序員說明方法的一種方式。實現接口是程序員確保類已經定義了某些方法的一種方式。
注:不同的類或許以不同的方式實現同一個接口。例如,可以有多個類都實現接口Measurable,且為方法getPerimeter和getArea寫各自的版本。
示例。想象用于圓、球體和圓柱體等不同幾何形狀的類。其中的每一個幾何體都有一個半徑。我們可以定義下列接口,讓類來實現它:

接口能知道已經定義了半徑,所以為這個量聲明set方法和get方法。但是,不能為半徑聲明數據域。實現接口的類來做這件事。
實現這個接口的類Circle如下所示:

類定義了一個私有數據域radius,且實現了接口Circular中聲明的方法setRadius和getRadius。接口中不能含有像radius這樣的數據域,因為它是私有的。

注:類中定義的方法數可以超出它實現的接口中聲明的方法數。例如,類Circle定義了方法getArea,它沒有包含在接口Circular中。

多個接口。類可以實現多個接口。如果想這樣做,只需列出所有的接口名,并以逗號分隔即可。如果類是從另一個類派生而來的,則implements子句永遠在extends子句的后面。所以,可以寫

要想記住這個次序,只需記住保留字extends和implements在類頭中以字母序出現即可。
實現多個接口的類必須定義接口中聲明的每個方法。如果在類實現的多個接口中出現了相同的方法頭,則類中只需定義一個即可。
不能從多個基類派生一個類。這個限制避免了實現繼承時可能出現的沖突。但Java接口含有方法的規格說明,但不實現它們。類可以實現這些規格說明,而不管它們出現在一個接口中還是出現在多個接口中。通過允許類來實現多個接口這種機制,Java既實現了多重繼承,又去掉了它可能引起的混亂。

自測題5 寫一個Java接口,它定義學生類并聲明其中的方法。

自測題6 定義一個類,規范實現前一個問題中你寫的接口。要包含數據域、構造方法及至少一個方法的定義。

總結

以上是生活随笔為你收集整理的《数据结构与抽象:Java语言描述(原书第4版)》一P.3.2 实现一个接口的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。