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

歡迎訪問 生活随笔!

生活随笔

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

java

Java基础05 实施接口

發布時間:2025/4/16 java 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java基础05 实施接口 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝!?

?

在封裝與接口中,private關鍵字封裝了對象的內部成員。經過封裝,產品隱藏了內部細節,只提供給用戶接口(interface)。

接口是非常有用的概念,可以輔助我們的抽象思考。在現實生活中,當我們想起某個用具的時候,往往想到的是該用具的功能性接口。比如杯子,我們想到加水和喝水的可能性,高于想到杯子的材質和價格。也就是說,一定程度上,用具的接口等同于用具本身。內部細節則在思考過程中被摒棄。

a cup in mind

?

在public和private的封裝機制,我們實際上同時定義了類和接口,類和接口混合在一起。Java還提供了interface這一語法。這一語法將接口從類的具體定義中剝離出來,構成一個獨立的主體。

?

interface

以杯子為例,定義一個杯子的接口:

interface Cup {void addWater(int w);void drinkWater(int w); }

Cup這個interface中定義了兩個方法的原型(stereotype): addWater()和drinkWater()。一個方法的原型規定了方法名,參數列表和返回類型。原型可以告訴外部如何使用這些方法。

在interface中,我們

  • 不需要定義方法的主體
  • 不需要說明方法的可見性

注意第二點,interface中的方法默認為public。正如我們在封裝與接口中講到的,一個類的public方法構成了接口。所以,所有出現在interface中的方法都默認為public。

?

我們可以在一個類的定義中實施接口,比如下面的MusicCup (可以播放音樂的杯子):

class MusicCup implements Cup {public void addWater(int w) {this.water = this.water + w;}public void drinkWater(int w){this.water = this.water - w;}private int water = 0; }

我們用implements關鍵字來實施interface。一旦在類中實施了某個interface,必須在該類中定義interface的所有方法(addWater()和drinkWater())。類中的方法需要與interface中的方法原型相符。否則,Java將報錯。

?

在類中可以定義interface沒有提及的其他public方法。也就是說,interface規定一個必須要實施的最小接口。比如下面的waterContent()方法就沒有在Cup接口中規定原型:

class MusicCup implements Cup {public void addWater(int w) {this.water = this.water + w;}public void drinkWater(int w){this.water = this.water - w;}public int waterContent(){return this.water;}private int water = 0; }

?

分離接口的意義

我們使用了interface,但這個interface并沒有減少我們定義類時的工作量。我們依然要像之前一樣,具體的編寫類。我們甚至于要更加小心,不能違反了interface的規定。既然如此,我們為什么要使用interface呢?

事實上,interface就像是行業標準。一個工廠(類)可以采納行業標準 (implement interface),也可以不采納行業標準。但是,一個采納了行業標準的產品將有下面的好處:

  • 更高質量: 沒有加水功能的杯子不符合標準。
  • 更容易推廣: 正如電腦上的USB接口一樣,下游產品可以更容易銜接。

如果我們已經有一個Java程序,用于處理符合Cup接口的對象,比如領小朋友喝水。那么,只要我們確定,我們給小朋友的杯子(對象)實施了Cup接口,就可以確保小朋友可以執行喝水這個動作了。至于這個杯子(對象)是如何具體定義喝水這個動作的,我們就可以留給相應的類自行決定 (比如用吸管喝水,或者開一個小口喝水)。

在計算機科學中,接口是很重要的概念。比如任何提供UNIX接口的操作系統都可以稱作UNIX系統。Linux,Mac OS,Solaris都是UNIX系統,它們提供相似的接口。但是,各個系統的具體實施(源代碼)互不相同。Linux是開源的,你可以查看它的每一行代碼,但你還是不知道如何去編寫一個Solaris系統。

相同的UNIX接口

?

實施多個接口

一個類可以實施不止一個的interface。比如我們有下面一個interface:

interface MusicPlayer {void play(); }

?

我們再來考慮MusicCup類。MusicCup可以看做播放器和杯子的混合體。

所以MusicCup應該具備兩套接口,即同時實施MusicPlayer接口和Cup接口:

class MusicCup implements MusicPlayer, Cup {public void addWater(int w) {this.water = this.water + w;}public void drinkWater(int w){this.water = this.water - w;}public void play(){System.out.println("la...la...la");}
private int water = 0; }

?

最后,可以嘗試將本文中的interface和類定義放在同一個文件中,并編寫Test類,運行一下。

?

總結

interface, method stereotype, public

implements interface

implements interface1, interface2

?

歡迎繼續閱讀“Java快速教程”系列文章

轉載于:https://www.cnblogs.com/wvqusrtg/p/4980996.html

總結

以上是生活随笔為你收集整理的Java基础05 实施接口的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久精品国产亚洲AV高清综合 | 红桃视频黄色 | 久久久青青草 | 精品国产欧美 | 北条麻妃在线一区 | 国产91绿帽单男绿奴 | 高清视频在线免费观看 | 成人免费视频软件网站 | 欧美影视一区二区 | 逼特逼在线视频 | 99久热| 午夜激情视频在线播放 | 男男在线观看 | 超碰在线a | 四川少妇xxx奶大xxx | 色偷偷资源网 | 美女诱惑一区 | 欧美激情免费在线 | 午夜视频在线观看国产 | 国产视频高清 | 伦理片久久 | 国产午夜在线 | 中文综合网| 国产av电影一区二区三区 | 密臀av| 国产模特av私拍大尺度 | 姑娘第5集在线观看免费 | 99热这里只有精品在线观看 | 国产综合婷婷 | 色哟哟国产 | 国产精品久久久久久久久久久久午夜片 | 男女啪啪网站免费 | 精品嫩模一区二区三区 | 亚洲专区一区二区三区 | 中国美女性猛交 | aaaaaabbbbbb毛片 | 国产麻豆精品一区二区 | av私库在线观看 | 国产黄视频在线观看 | 亚洲免费专区 | 久操久操久操 | 男人日女人网站 | 乳罩脱了喂男人吃奶视频 | 亚洲国产精品suv | 天天天天干 | 色哟哟网站 | 成人精品福利视频 | 国产精品传媒麻豆hd | 欧美激情黑人 | 手机看片国产1024 | 最新一区二区三区 | 另类三区 | 韩国主播青草55部完整 | 亚洲女人天堂色在线7777 | 麻豆国产在线视频 | 欧美激情在线一区 | 91精品国产一区 | a级黄色网址 | 日韩国产成人无码av毛片 | 黄色片大全| 精品电影在线观看 | 大度亲吻原声视频在线观看 | 色网站在线播放 | 99久久精品免费看国产四区 | 高清日韩一区二区 | 在线播放一区二区三区 | 色哟哟免费观看 | 男女精品视频 | 国产精品xxx在线 | 亚洲手机在线观看 | 国产精品一二三区视频 | 男生舔女生胸 | 解开人妻的裙子猛烈进入 | 精品中文字幕一区二区三区 | 免费在线观看成人av | 久草福利在线视频 | 熟妇一区二区三区 | 国产精品老牛影视 | 成人免费无码av | 精品国产一区在线 | 毛片其地 | 少妇人妻在线视频 | 综合激情网 | 久久99免费视频 | 18禁裸男晨勃露j毛免费观看 | 午夜羞羞网站 | 一区二区三区美女 | 亚洲天堂五月天 | 久久99婷婷| 国产a一级 | 三级黄色生活片 | 重口h文 | 午夜精品一区二区在线观看 | 日韩一级不卡 | 黄色三级免费观看 | 欧美在线免费观看视频 | 国产男女在线 | 香蕉久久av一区二区三区 | 在线看黄网址 |