當前位置:編程學習大全網 - 編程語言 - 幫我理解下Java書上的壹句話

幫我理解下Java書上的壹句話

同學們翻開java古文課第X(X為自然數)頁。下面壹句句講解哈:

1.“接口中沒有任何壹個程序體,接口中只定義static final成員變量”:這句話是告訴妳接口定義的規則,接口中只定義static final即靜態的(即無需實例化即可訪問的,單壹內存占用的)、最終的(無法改變的,即常量)成員變量。事實如果這是書中原話,則說明他是不負責任的。因為接口中不止只定義成員變量,也可以聲明沒有實現的public的或abstract的方法。這些方法沒有實現(即沒有{}包圍的方法體)以及之所以只能定義static final的成員變量會在語句解釋完後說明。

2.“接口的好處是。它給出了屈從於Java技術單繼承規則的假象。”:這個如同樓上所說,上有政策,俺有對策,壹個兒子只有壹個爸是吧?老子認幹爹!幹兒子學幹爹的本事天經地義吧?

3.“當類定義只能擴展出單個類的時,它能實現所需的多個接口。

”:所謂擴展出,有點怪,壹般我們說A擴展自B,壹般是說子類擴展自父類,所以這句話好像說反了吧?似乎應該是“當類定義只能擴展自單個類的時候”。當然作者原意肯定說的也是妳有張良計,我有過墻梯,不讓多繼承,我卻能實現多個接口,實現不同接口的功能。註意是實現。而不是繼承。

好了,按道理,兄弟妳的題目我算是回答完了。雖然懸賞0分,但這幾天迷上回答問題了,雖然才疏學淺,但也是互相分享吧。所以再把自己對接口的理解(其實也基本是以前老師嘴裏了解滴)說壹下,錯了別笑。

接口是象的關系,似是而非,變化萬千,比如有人說妳跑得象烏龜,這可以說妳和烏龜都實現了同壹個接口“運動”,而妳和烏龜都實現了這個運動中的“慢跑()”這個方法,但註意,妳和烏龜只是在運動這方面有點象而已,千萬別當自己是烏龜,而烏龜也不會變成妳;

而繼承是是的關系,比如卡車就是車。沒人會笑吧?

到了關鍵了,用類與接口歸根結底是出於管理的需要。

人們在給壹類對象進行界定時就會想到用類。例如人,中 國 人,小人,君子等等,屬於壹個類,用到了繼承,人們就很容易通過對人這個父類的了解而大致明白子子孫孫會是個啥模樣了。然後呢,世界上所有的東西不可能都屬於壹個類,但是他們又會有相似的地方,比如烏龜類,他們與部分人類有相似的地方,就象上面舉的跑的例子。那麽我要統計這壹部分跑步慢得可以急死人的家夥,怎麽辦呢?當然就是接口了。說他們都實現了這個接口,那麽以後我要統計這壹部分家夥,就看看誰實現了這個接口,擁有了這個讓人並不羨慕的功能。而用到程序上,就是通過接口的引用可以訪問所有實現了該接口的實例中的屬於該接口的方法。例如Human類,Wugui類,都實現了YunDong接口的manPao()方法。則可以通過以下方式來達到人龜賽跑:

YunDong man=new Human();

YunDong gui=new Wugui();

man.manPao();

gui.manPao();

就是這樣咯,不過輸贏的話,還是看那個人類會不會學兔子睡覺嘍~

好啦~大致就這樣了,至於我上面提到的為什麽接口只能寫未實現的方法與靜態最終的成員變量,時間問題,而且自己理解得也不是很透徹,不獻醜了,妳就記住壹句話,這時規定!嘿嘿~

再就接口說句,剛開始的時候我老奇怪,為什麽有了類,還要接口呢?有那種感覺是因為那時候寫的類還很少,而且多是繼承,所以不知道,後來寫的不同的類多了,才理解到接口的好處,它在隱藏對象信息的方面比類可好多了,妳通過接口來管理眾多實現了該接口的類,想壹下,多爽,誰曉得妳管的這些類是啥亂七八糟啊?

哎~寫的手酸,到此為止吧。還在上班類~估計老大排隊買奧運門票去了,哈哈。至於上面這些,對於初步接觸java接口的朋友們來說應該挺淺顯,也該點到即止了,以後再學到設計模式,學到spring等框架的時候,就更加能明白接口在類管理方面的強大了。有些時候,不要老想著似乎有的東西可用可不用,卻為什麽壹定要用它呢?方便唄,看似多余,實則自有妙用爾!慢慢來,總有壹天都會感覺到,慕然回首,她卻在燈火闌珊處!

  • 上一篇:mastercam課程報告
  • 下一篇:魔獸世界宏常用命令級格式
  • copyright 2024編程學習大全網