当前位置:  技术问答>java相关

JAVA 中的接口到底是什么东东 ? 请各位指教

    来源: 互联网  发布时间:2015-03-06

    本文导语:  看了半天接口,不知所云,能简单的告诉我接口到底作什么用的吗? 与抽象类有什么区别? |    鸟 飞机 热气球    它们都能飞行是吧?那么它们有一个公共的能力:就是飞行。这个“飞行能...

看了半天接口,不知所云,能简单的告诉我接口到底作什么用的吗? 与抽象类有什么区别?

|
   鸟 飞机 热气球

   它们都能飞行是吧?那么它们有一个公共的能力:就是飞行。这个“飞行能力”就是一个接口。它里面只包含了常量和抽象方法。为什么是这样呢?看下面一个问题。

   当然,它们的飞行方法都不一样的是吧?所以,接口“飞行能力”不能包含具体的属性和方法,因为要实现“飞行能力”这个接口的类的飞行方法肯定不一样的。所以,接口里只包含了常量和抽象方法。OK,怎么实现接口呢?

   找本语法书看看吧。





---------------------
这么讲你明白了吧

|
一种用法:

interface walkable
{
  public void walk();
}

class human implements walkable
{
  public void walk()
  {
    //两条腿走路的实现
  }
}

class cat implements walkable
{
  public void walk()
  {
    //四条腿走路的实现
  }
}

在某个类中有方法 
public void move(walkable wa)
{
  wa.walk();
}
表示凡是implements walkable接口的对象(一定实现了walk()方法)都可以
作为move的参数传入。这样human对象和cat对象都可作为参数传入。
在这里interface更像是通行证,保证传入的对象有我可以调用的方法(walk())。

    
 
 

您可能感兴趣的文章:

  • 啊,小弟想用java做一个game,很简单那种网络飞机类game,不知道java 在图形方面的能力如何?请大虾指教指教.
  • Java菜鸟想学Java,请高手指教!(内有内容)
  • 初学Java,来这里报到个到。希望各位高手指教如果开始学习Java.
  • 学JAVA,请指教!
  • 那位高手能指教在java里string类如何转化成date型?
  • 求最容易理解,最容易上手的java书籍,servlet书籍,请指教,谢谢!!
  • 初学java,该看那些书,请朋友们指教
  • linux下java,初学者,请指教。
  • !!!java 中如何执行FTP命令?请高手指教。100分相赠
  • java中的“this”问题,请高手指教一二!
  • 关于java applet的安全限制!!!请指教!!!
  • ★一个关于java开发工具的问题,小弟初学,请大家指教
  • 为什么JAVA里的main()必须是static的呢?谢谢指教!
  • 请java高手指教
  • 第一次进java论坛,希望能够得到大家的帮助,以后多多指教。
  • Java中如何创建一个新文件(请高手指教)
  • java bean 问题,请指教
  • 请高手指教-[急!!!]怎样在linux与 window 之间,通过 C或Java 进行通信
  • 我想学JAVA ,该从何入手,可以学的更有效率一些,请各位大虾指教
  • c++转java 望高手指教
  • java命名空间javax.script接口invocable的类成员方法: getinterface定义及介绍
  • java的API中有没有既实现了Map接口又实现了List接口的类?
  • java命名空间javax.lang.model.element接口typeelement的类成员方法: getinterfaces定义及介绍
  • ImageMagick的Java 接口 im4java
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getmanagementspecversion定义及介绍
  • 【请教】java中接口问题
  • java命名空间java.beans.beancontext接口beancontextproxy的类成员方法: getbeancontextproxy定义及介绍
  • 我刚学java,想请教一下,我在文本中创建了一个接口,一个类,还有一个扩展类,保存为.java文件时,如何给文件名?
  • java命名空间javax.print接口uriexception的类成员方法: getreason定义及介绍
  • 在java中接口与抽象类在使用中有多大的区别
  • java命名空间javax.swing.text接口caret的类成员方法: install定义及介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我想学Java,但不知道Java的实用的开发工具有那些,Java主要用在哪些方面,EJB到底是什么东西??
  • 初哥问题:JAVA和JSP到底是啥关系??????????
  • 特别推荐!用java到底能干些什么!!!!
  • Internet Explore 6.0 到底支不支持持JAVA?
  • java到底有没有前途和钱途?(2年之内)
  • 一个极其菜的问题:JAVA,VISUAL J++,JAVA SCRIPT,EJB,它们之间到底有什么关系,谢谢!
  • 菜鸟求救: 到底应该如何学习java???
  • java sdk 与jdk到底有何区别?
  • vc,delphi&java三者之中到底谁更能支持面向对象技术?
  • Java在美国很火是事实,它到底火在哪?!
  • 请问java到底包括那些东西?
  • redhat 9 下安装 oracle9i 过程中,要求指定java目录,到底是哪一个目录?
  • 到底有多少人用J++开发java的??
  • java到底有多少个关键字?
  • servlet和java bean 到底是什么关系呀???
  • 关于到底什么才是最好的Java开发工具的讨论
  • java中的import和C中的include到底有什么区别?
  • 刚接触java:关于jdk和sdk的区别到底是什么呢??
  • 请教一个问题,JAVA到底用来做什么?
  • JAVA语法里的VOID到底怎么用呀?我不知道什么时候加到类或者方法里!?
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3