[论坛专贴]关于接口

【ChinaJavaWorld.com技术论坛】【ChinaJavaWorld.com技术论坛】
悄悄话(0) | (0) | 个人属性 | | 帖子收藏 | | 注销 | | 标记已读 | | 我的论坛 | | 帮助 | | 搜索 | | 排行榜 | | 发帖统计  
» 【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
快速回复
标题
内容


  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号
阅读更多

没有更多推荐了,返回首页