[論壇專貼]關於接口

【ChinaJavaWorld.com技術論壇】【ChinaJavaWorld.com技術論壇】
悄悄話(0) | (0) | 個人屬性 | | 帖子收藏 | | 註銷 | | 標記已讀 | | 我的論壇 | | 幫助 | | 搜索 | | 排行榜 | | 發帖統計  
<script language="javascript" type="text/javascript"> function copyText(obj) { var rng = document.body.createTextRange(); rng.moveToElementText(obj); rng.scrollIntoView(); rng.select(); rng.execCommand("Copy"); rng.collapse(false); } </script>
» 【ChinaJavaWorld.com技術論壇】 » 『 Java語言*初級版 』 » Java/OO初步  

按打印兼容模式打印這個話題 打印話題    把這個話題寄給朋友寄給朋友    該主題的所有更新都將Email到你的郵箱訂閱主題
reply to topicflat modethreaded modego to previous topicgo to next topic
作者誰能幫我解釋一下接口? [精華]
wrwlove



普通會員


發貼: 2
於 2005-11-28 16:55 user profilesend a private message to usersend email to wrwlovereply to postsearch all posts byselect and copy to clipboard.  ie only, sorry for netscape users:-)add this post to my favorite list
誰能幫我解釋一下接口?謝謝 !

ljcyu edited on 2005-11-28 17:04


請問那裏能夠下到免費的websphere?
作者Re:誰能幫我解釋一下接口? [Re:wrwlove]
ranchgirl



總版主

發貼: 1063
於 2005-11-28 22:10 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard.  ie only, sorry for netscape users:-)add this post to my favorite list
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 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard.  ie only, sorry for netscape users:-)add this post to my favorite list
布知道你對電腦瞭解多少
主板上的PCI插槽就是現實中的接口
你可你把聲卡,顯卡,網卡都插在PCI插槽上,而不用擔心那個插槽是專門插哪個的
原因是做主板的廠家和做各種卡的廠家都遵守了統一的規定
包括尺寸,排線等等
但是各種卡的內部結構是一樣的麼?答案必然是否定的!
我們來模擬一下:
interface PCI
{
  void start();
  void stop();
}
//這是接口,相當於主板上的PCI插槽




幫忙看看這個GUI,怎麼一運行,沒出來界面?
作者Re:誰能幫我解釋一下接口? [Re:wrwlove]
gason



普通會員


發貼: 44
於 2005-11-29 12:38 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard.  ie only, sorry for netscape users:-)add this post to my favorite list
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 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard.  ie only, sorry for netscape users:-)add this post to my favorite list
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 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard.  ie only, sorry for netscape users:-)add this post to my favorite list
接口就是給出一些沒有內容的方法,到具體用的時候再由用的方法自己定義內容
要注意的是想用接口必須實現接口的所有方法
不知道這樣將夠不夠通俗,呵呵。
你要是還不明白我再說更通俗的說法。。。。。




中國象棋,能運行(有圖片的)
作者Re:誰能幫我解釋一下接口? [Re:wrwlove]
wrwlove



普通會員


發貼: 2
於 2005-11-29 13:50 user profilesend a private message to usersend email to wrwlovereply to postsearch all posts byselect and copy to clipboard.  ie only, sorry for netscape users:-)add this post to my favorite list
完全聽的明白,多謝各位指教。



學習java的迷惑
作者Re:誰能幫我解釋一下接口? [Re:wrwlove]
跳進咖啡



普通會員


發貼: 4
於 2005-11-29 17:01 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard.  ie only, sorry for netscape users:-)add this post to my favorite list
獲益非淺啊
不錯不錯




我在學習JAVA.請大家引個路..今年北京的冬天不太冷.
作者Re:誰能幫我解釋一下接口? [Re:wrwlove]
liyan1234_



普通會員


發貼: 11
於 2005-11-30 11:14 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard.  ie only, sorry for netscape users:-)add this post to my favorite list
書上的例子我也看過了
這個例子很好




如何學JAVA API
作者Re:誰能幫我解釋一下接口? [Re:wrwlove]
43520



普通會員


發貼: 32
於 2005-11-30 15:39 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard.  ie only, sorry for netscape users:-)add this post to my favorite list
不錯,通俗易懂



【招聘】JSP程序員(北京)
作者Re:誰能幫我解釋一下接口? [Re:wrwlove]
lang_net



普通會員


發貼: 17
於 2005-11-30 16:06 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard.  ie only, sorry for netscape users:-)add this post to my favorite list
說的真好,高手.


我的blog
浪奔 浪流

北京獵頭尋求人才
作者Re:誰能幫我解釋一下接口? [Re:wrwlove]
不聽流行的人



普通會員


發貼: 1
於 2005-12-01 17:14 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard.  ie only, sorry for netscape users:-)add this post to my favorite list
解釋的不錯 對接口認識更深了 謝謝了



請問新浪網站的寬帶直播技術是怎麼實現的阿
作者Re:誰能幫我解釋一下接口? [Re:wrwlove]
gason



普通會員


發貼: 44
於 2005-12-02 12:01 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard.  ie only, sorry for netscape users:-)add this post to my favorite list
我不是什麼高手
我學java才兩週
只不過以前學過.net




求助線程問題
作者Re:誰能幫我解釋一下接口? [Re:wrwlove]
SaintZealot



普通會員


發貼: 1
於 2005-12-06 11:12 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard.  ie only, sorry for netscape users:-)add this post to my favorite list
[舊帖疑問]
我是剛剛學習java的大菜鳥,對於接口有個新的問題:
在上面所舉的例子中,我發現即使不定義藉口,各個類給出方法體,產生各自的行爲,也可以實現相應的功能。那麼,接口的意義到底在於什麼地方呢?




請問那裏能夠下到免費的websphere?
作者Re:誰能幫我解釋一下接口? [Re:wrwlove]
gason



普通會員


發貼: 44
於 2005-12-07 09:34 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard.  ie only, sorry for netscape users:-)add this post to my favorite list
你說得很對,即使不定義接口我們還是一樣寫代碼,一樣的做
可是企業級的開發可不是三兩個人一天兩天就能幹完的
幾百人月的項目出來了,一個小公司幹不了,就要把軟件拆開分到很多小公司做
那怎麼能保證各個公司做的代碼最後和到一起能像我們想得那樣運行呢
這裏接口就體現了巨大的作用!
我分給你的任務,我不管你內部具體怎麼實現,只要你按着我給你定義好的接口寫
到我要用的時候統一調用就不會出現衆多人寫的代碼和不到一起去的情況
我這說的只是接口最淺顯的用處,當然在編程中接口對於帶代碼的可重用性,安全性,
健壯性,可維護性等有着至關重要作用!
新名詞“面向接口的編程”,去網上看看,很多講得比較詳細的




SCJP認證考試全接觸
作者Re:誰能幫我解釋一下接口? [Re:wrwlove]
sunking5



普通會員


發貼: 3
於 2005-12-07 09:54 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard.  ie only, sorry for netscape users:-)add this post to my favorite list
接口是一抽象的,它不能被直接實現或轉化是嗎?




學習java的迷惑
作者Re:誰能幫我解釋一下接口? [Re:wrwlove]
littlesmile



普通會員


發貼: 10
於 2005-12-08 14:48 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard.  ie only, sorry for netscape users:-)add this post to my favorite list
接口裏可以定義屬性的
但必須是常量
一般都是定義爲static final 的。




【招聘】JSP程序員(北京)
作者Re:誰能幫我解釋一下接口? [Re:wrwlove]
sunking5



普通會員


發貼: 3
於 2005-12-14 08:28 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard.  ie only, sorry for netscape users:-)add this post to my favorite list
通過接口可以實現不相關類的相同行爲,而不需要考慮這些類之間的層次關係.
通過接口可以指明多個類需要實現的一組方法.
通過接口可以瞭解對象的交互界面,而不需要了解對象所對應的具體類.
上邊是從一本書中看到的,不知道對各位是否有幫助.




接口能用new操作符嗎?
作者Re:誰能幫我解釋一下接口? [Re:wrwlove]
sunac400



普通會員


發貼: 3
於 2005-12-14 11:21 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard.  ie only, sorry for netscape users:-)add this post to my favorite list
gason解釋的真的很形象阿 可以當教科書實例了



一個語法錯誤 關於Point2D.Double
作者Re:誰能幫我解釋一下接口? [Re:wrwlove]
pjs



普通會員


發貼: 3
於 2005-12-20 22:20 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard.  ie only, sorry for netscape users:-)add this post to my favorite list
我認爲接口最大的作用就是實現上塑,可以當作數據類型來作用。
如:List l1= new LinkedList();
以後更改程序時很方便。





接口能用new操作符嗎?
作者Re:誰能幫我解釋一下接口? [Re:wrwlove]
galaxyly



普通會員


發貼: 5
於 2005-12-21 16:04 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard.  ie only, sorry for netscape users:-)add this post to my favorite list
我寫了個關於接口的代碼(這是我對接口的理解歡迎大家指正)在這裏我們假設有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);
    }
}
----------------------------------------------------------




從鍵盤輸入

reply to topicflat modethreaded modego to previous topicgo to next topic
<script language="javascript" type="text/javascript"> function popUp(url) { var newwindow = window.open(url, "_blank","width=300,height=500,resizable=no,scrollBars=yes,menuBar=no, directories=no,toolBar=no,location=No,status=No"); } </script>
快速回復
標題
內容


  HTML標記
  笑臉標記
  Jute標記
  圖片標記


選項Email通知:如果有回覆就通知您
禁止在這個帖子中使用 Jute 標記
禁止在這個帖子中使用笑臉標記
顯示個人簽名
內容


  HTML標記
  笑臉標記
  Jute標記
  圖片標記


選項Email通知:如果有回覆就通知您
禁止在這個帖子中使用 Jute 標記
禁止在這個帖子中使用笑臉標記
顯示個人簽名
  已讀帖子
  新的帖子
  被刪除的帖子
Jump to the top of page


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號
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章