【ChinaJavaWorld.com技術論壇】 |
悄悄話(0) | (0) | 個人屬性 | | 帖子收藏 | | 註銷 | | 標記已讀 | | 我的論壇 | | 幫助 | | 搜索 | | 排行榜 | | 發帖統計 |
» 【ChinaJavaWorld.com技術論壇】 » 『 Java語言*初級版 』 » Java/OO初步 打印話題 寄給朋友 訂閱主題 |
作者 | 誰能幫我解釋一下接口? [精華] |
wrwlove 普通會員 發貼: 2 | 於 2005-11-28 16:55 誰能幫我解釋一下接口?謝謝 ! ljcyu edited on 2005-11-28 17:04 • 請問那裏能夠下到免費的websphere? |
作者 | Re:誰能幫我解釋一下接口? [Re:wrwlove] |
ranchgirl 總版主 發貼: 1063 | 於 2005-11-28 22:10 Read this one, excellent explanation in Chinese, hehe http://bbs.chinajavaworld.com/post/view?bid=20&id=120024&sty=1&tpg=1&age=-1 不是大蝦,也不是大俠! Individual homework, project help available. Send me PM (悄悄話) for help. • 接口能用new操作符嗎? |
作者 | Re:誰能幫我解釋一下接口? [Re:wrwlove] |
gason 普通會員 發貼: 44 | 於 2005-11-29 12:37 布知道你對電腦瞭解多少 主板上的PCI插槽就是現實中的接口 你可你把聲卡,顯卡,網卡都插在PCI插槽上,而不用擔心那個插槽是專門插哪個的 原因是做主板的廠家和做各種卡的廠家都遵守了統一的規定 包括尺寸,排線等等 但是各種卡的內部結構是一樣的麼?答案必然是否定的! 我們來模擬一下: interface PCI { void start(); void stop(); } //這是接口,相當於主板上的PCI插槽 • 幫忙看看這個GUI,怎麼一運行,沒出來界面? |
作者 | Re:誰能幫我解釋一下接口? [Re:wrwlove] |
gason 普通會員 發貼: 44 | 於 2005-11-29 12:38 class NetworkCard implements PCI { public void start() { System.out.println("Send..."); } public void stop() { System.out.println("Network stop!"); } } //網卡 class SoundCard implements PCI { public void start() { System.out.println("Du du..."); } public void stop() { System.out.println("Sound stop!"); } } //聲卡 • 一個簡單的輸出問題 |
作者 | Re:誰能幫我解釋一下接口? [Re:wrwlove] |
gason 普通會員 發貼: 44 | 於 2005-11-29 12:40 class MainBoard { public void usePCICard(PCI p) { p.start(); p.stop(); } } //主板調用接口的運行方法,也就是調用PCI的函數 public class Assembler { public static void main(String[] args) { MainBoard mb=new MainBoard(); NetworkCard nc=new NetworkCard(); mb.usePCICard(nc); SoundCard sc=new SoundCard(); mb.usePCICard(sc); } } //這是運行 • SCJP認證考試全接觸 |
作者 | Re:誰能幫我解釋一下接口? [Re:wrwlove] |
gason 普通會員 發貼: 44 | 於 2005-11-29 12:44 接口就是給出一些沒有內容的方法,到具體用的時候再由用的方法自己定義內容 要注意的是想用接口必須實現接口的所有方法 不知道這樣將夠不夠通俗,呵呵。 你要是還不明白我再說更通俗的說法。。。。。 • 中國象棋,能運行(有圖片的) |
作者 | Re:誰能幫我解釋一下接口? [Re:wrwlove] |
wrwlove 普通會員 發貼: 2 | 於 2005-11-29 13:50 完全聽的明白,多謝各位指教。 • 學習java的迷惑 |
作者 | Re:誰能幫我解釋一下接口? [Re:wrwlove] |
跳進咖啡 普通會員 發貼: 4 | 於 2005-11-29 17:01 獲益非淺啊 不錯不錯 • 我在學習JAVA.請大家引個路..今年北京的冬天不太冷. |
作者 | Re:誰能幫我解釋一下接口? [Re:wrwlove] |
liyan1234_ 普通會員 發貼: 11 | 於 2005-11-30 11:14 書上的例子我也看過了 這個例子很好 • 如何學JAVA API |
作者 | Re:誰能幫我解釋一下接口? [Re:wrwlove] |
43520 普通會員 發貼: 32 | 於 2005-11-30 15:39 不錯,通俗易懂 • 【招聘】JSP程序員(北京) |
作者 | Re:誰能幫我解釋一下接口? [Re:wrwlove] |
lang_net 普通會員 發貼: 17 | 於 2005-11-30 16:06 說的真好,高手. 我的blog 浪奔 浪流 • 北京獵頭尋求人才 |
作者 | Re:誰能幫我解釋一下接口? [Re:wrwlove] |
不聽流行的人 普通會員 發貼: 1 | 於 2005-12-01 17:14 解釋的不錯 對接口認識更深了 謝謝了 • 請問新浪網站的寬帶直播技術是怎麼實現的阿 |
作者 | Re:誰能幫我解釋一下接口? [Re:wrwlove] |
gason 普通會員 發貼: 44 | 於 2005-12-02 12:01 我不是什麼高手 我學java才兩週 只不過以前學過.net • 求助線程問題 |
作者 | Re:誰能幫我解釋一下接口? [Re:wrwlove] |
SaintZealot 普通會員 發貼: 1 | 於 2005-12-06 11:12 [舊帖疑問] 我是剛剛學習java的大菜鳥,對於接口有個新的問題: 在上面所舉的例子中,我發現即使不定義藉口,各個類給出方法體,產生各自的行爲,也可以實現相應的功能。那麼,接口的意義到底在於什麼地方呢? • 請問那裏能夠下到免費的websphere? |
作者 | Re:誰能幫我解釋一下接口? [Re:wrwlove] |
gason 普通會員 發貼: 44 | 於 2005-12-07 09:34 你說得很對,即使不定義接口我們還是一樣寫代碼,一樣的做 可是企業級的開發可不是三兩個人一天兩天就能幹完的 幾百人月的項目出來了,一個小公司幹不了,就要把軟件拆開分到很多小公司做 那怎麼能保證各個公司做的代碼最後和到一起能像我們想得那樣運行呢 這裏接口就體現了巨大的作用! 我分給你的任務,我不管你內部具體怎麼實現,只要你按着我給你定義好的接口寫 到我要用的時候統一調用就不會出現衆多人寫的代碼和不到一起去的情況 我這說的只是接口最淺顯的用處,當然在編程中接口對於帶代碼的可重用性,安全性, 健壯性,可維護性等有着至關重要作用! 新名詞“面向接口的編程”,去網上看看,很多講得比較詳細的 • SCJP認證考試全接觸 |
作者 | Re:誰能幫我解釋一下接口? [Re:wrwlove] |
sunking5 普通會員 發貼: 3 | 於 2005-12-07 09:54 接口是一抽象的,它不能被直接實現或轉化是嗎? • 學習java的迷惑 |
作者 | Re:誰能幫我解釋一下接口? [Re:wrwlove] |
littlesmile 普通會員 發貼: 10 | 於 2005-12-08 14:48 接口裏可以定義屬性的 但必須是常量 一般都是定義爲static final 的。 • 【招聘】JSP程序員(北京) |
作者 | Re:誰能幫我解釋一下接口? [Re:wrwlove] |
sunking5 普通會員 發貼: 3 | 於 2005-12-14 08:28 通過接口可以實現不相關類的相同行爲,而不需要考慮這些類之間的層次關係. 通過接口可以指明多個類需要實現的一組方法. 通過接口可以瞭解對象的交互界面,而不需要了解對象所對應的具體類. 上邊是從一本書中看到的,不知道對各位是否有幫助. • 接口能用new操作符嗎? |
作者 | Re:誰能幫我解釋一下接口? [Re:wrwlove] |
sunac400 普通會員 發貼: 3 | 於 2005-12-14 11:21 gason解釋的真的很形象阿 可以當教科書實例了 • 一個語法錯誤 關於Point2D.Double |
作者 | Re:誰能幫我解釋一下接口? [Re:wrwlove] |
pjs 普通會員 發貼: 3 | 於 2005-12-20 22:20 我認爲接口最大的作用就是實現上塑,可以當作數據類型來作用。 如:List l1= new LinkedList(); 以後更改程序時很方便。 • 接口能用new操作符嗎? |
作者 | Re:誰能幫我解釋一下接口? [Re:wrwlove] |
galaxyly 普通會員 發貼: 5 | 於 2005-12-21 16:04 我寫了個關於接口的代碼(這是我對接口的理解歡迎大家指正)在這裏我們假設有A,B兩個程序員要完成一件工作。 ----------------------------------------------------------- /*這裏是AB兩個程序員協商一個交接口,通過這個接口兩人實現“通信”; */ interface interf{ void show(); } ---------------------------------------------------------- /*A代表A程序員,他實現了接口所定義的方法; */ class A implements interf{ public void show(){ System.out.println("hello world!"); } } --------------------------------------------------------- /*B代表B程序員,他去調用A接口提供的方法;在這裏他的調用方法需要傳遞一個接口的對象。 */ class B{ public void run(interf x){ //B程序員通過接口對象去調用A程序員提供的方法。 x.show(); } } ---------------------------------------------------------- /*主類,先實現一個A的對象,再實現B的對象,再將A的對象傳遞給B去調用 */ class mainclass{ public static void main(String[] args){ A a=new A(); B b=new B(); b.run(a); } } ---------------------------------------------------------- • 從鍵盤輸入 |
快速回復 | ||
內容 HTML標記 笑臉標記 Jute標記 圖片標記 | ||
選項 | Email通知:如果有回覆就通知您 禁止在這個帖子中使用 Jute 標記 禁止在這個帖子中使用笑臉標記 顯示個人簽名 |
HTML標記
笑臉標記
Jute標記
圖片標記
禁止在這個帖子中使用 Jute 標記
禁止在這個帖子中使用笑臉標記
顯示個人簽名
已讀帖子 新的帖子 被刪除的帖子 |
Powered by Powerful JuteForum ® Version Jute 1.4.1 Pro
Copyright© 2001-2005 ChinaJavaWorld.com. All Rights Reserved.
Contact: ChinaJavaWorld(AT)21cn.com
京ICP備05040224號