`

java 中 接口的作用

阅读更多
java接口作用是什么?

一直对java中接口的作用不是太明了。虽说一个类可以implements多个接口,但接口本身只是定义了几个方法,没有任何实际的意义,具体的实现还是要在实现它的类中进行。这样的话,接口还有什么意义呢?  
  举个例子来说,现有  
  public   interface   I  
  {  
          method1(){};  
  }  
  class   A   implements   I  
  {  
          method1()  
          {  
                    somefunction......  
          }  
  }  
   
  这样写和不实现接口,直接将method1作为class   A的方法有什么区别呢?  
  即:  
  class   A  
  {  
          method1()  
          {  
                  somefunction......  
          }  
  }  
   
  能不能具体举个例子来说明它们在使用上的区别呢?
 
  满意回答
 
  接口的最主要的作用是达到统一访问,就是在创建对象的时候用接口创建,【接口名】 【对象名】=new 【实现接口的类】,这样你像用哪个类的对象就可以new哪个对象了,不需要改原来的代码,就和你的USB接口一样,插什么读什么,就是这个原理。就像你问的,都有个method1的方法,如果我用接口,我上面就可以one.method1();是吧?那样我new a();就是用a的方法,new b()就是用b的方法这样不方便吗?
这个就叫统一访问,因为你实现这个接口的类的方法名相同,但是实现内容不同
我用接口来定义对象不就可以做到统一访问了吗?接口主要针对多个类实现它来说的,要是只有一个类当然可以不用接口了.你这样想,我做一个USB接口,有个read()抽象方法,然后mp3类实现,U盘类实现,移动硬盘类实现,这样我用的时候用USB a=new 【类名】;这样a.read();要是我类名里写U盘,就读U盘,写mp3就读mp3,而这个名字可以从属性文件里读,你写哪个就用哪个了,呵呵。


与abstract 类的比较:

问题:

请问这样做接口和最顶层的抽象父类不就基本一样了吗?就像一个类A定义成abstract之后再定义几个abstratct的方法,其子类中就会有相应的实现,【abstract类名】【对象名】=new 【子类】,后面的全部都可以用你上面所说的那样做,那最后接口似乎意义也不会太大了啊。

回答:

java单继承的概念要记住,接口的存在给java提供了实现多继承的可能,一个类只能继承至一个父类,但是可以实现多个接口。 几个差别 1:代码构成 接口由全局常量和抽象方法构成,抽象类跟普通类的区别就是抽象类中有抽象方法。 2:作用 抽象类由于不能直接实例化对象,所以只能被继承,起到的作用的就是将子类共性的问题提取出来实现,个性的问题子类实现;接口就是用于外部函数调用,起到一个封装的作用,我不希望外部看到我的具体实现,我只给他提供调用的方法名称。3:接口是用于实现的,在实现类中必须实现接口中的全部抽象方法,抽象类是用于继承的,不必讲所以的抽象函数实现,就像一个子类继承一个父类操作。




引用地址:
http://zhidao.baidu.com/question/71369049.html


分享到:
评论

相关推荐

    java中接口的作用

    关于java接口的作用的讨论~~大家可以看一下,希望对大家有帮助~~

    Java中interface接口的作用

    Java中interface接口的作用

    Java中接口的作用.pdf

    Java中接口的作用.pdf

    Java 语言程序设计:第5章接口多态.ppt

    接口是 Java 语言中的一种抽象机制,它提供了一种定义类之间的“协议”的方式,允许类之间实现多继承,同时免除 C++ 中的多继承那样的复杂性。同时,接口也可以用来定义常量和抽象方法,提供了一个面向对象的重要...

    java包与接口实验报告

    1. 了解Java 中包(package)、接口(interface)的作用。 2. 掌握包、接口设计方法。 【实验要求】 1. 了解Java 系统包的结构。 2. 掌握创建自定义包的方法。 3. 掌握使用系统接口的技术和创建自定义接口的方法。...

    JAVA中接口的作用1

    接口的作用接口的作用简单一点就是:接口是用来标记类的,不同的类属于不同的接口(通过向上转型),管理接口比管理各种各样的类方便多了,接口体现了抽象的观点,什么是抽

    Java中抽象类和接口的区别与作用详解

    结论:abstract class和Interface是JAVA语言中的两种定义抽象类的方式。Interface将abstract的概念作了更进一步的发挥。你可以想像Interface是“纯粹”的 abstract class,只可以包含抽象方法,也包括一些常量的定义...

    Java基础 接口.pdf

    Java接口的具体作用 1、接口定义了一个规范,类实现这个规范即可满足某些特定的需求。 2、接口可以使代码结构更加清晰,提高代码的可读性和可维护性。 3、接口能够降低耦合度,让代码更加灵活可扩展。 定义接口 Java...

    Java接口.docx

    接口的作用,以及接口的规范化使用: 如何实现,实现的时候有什么要求;

    java接口与内部类教学PPT

    接口-作用 3.接口-定义方式 4.接口-实现 5.接口-与抽象类之区别 6.接口-应用示例(设计模式) 7.内部类-简介 8.内部类-作用 9.内部类-特殊语法规则 10.内部类-安全性 11.内部类...

    java中的接口概略

    接口是Java中的很重要的一个知识点,首先我们要初步了解从生活中了解“接口”的概念,什么是接口? 1. 生活中的接口 生活中比较常见的接口: USB接口,国标插座,Type-C, 3.5MM, ARJ45, Lighting接口, HDMI, VGA, ...

    java接口方法命名

    return语句有两个作用;程序中的main()方法必须同时符合4个条件;命名规则示例。

    java类及接口

    java所有的类及接口介绍

    Java语言程序设计(第二版)\第06章 包、接口和异常.ppt

    本章主要介绍Java中包、接口和异常处理的使用方法。包是Java提供的一种区别类名空间的机制,是类的组织方式,一个包对应一个文件夹,包中还可以有包,称为包等级。在源程序中可以声明类所在的包,就像保存文件时要...

    java中Serializable接口作用详解

    主要为大家详细介绍了java中Serializable接口作用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Java中的接口详细解读

    接口的作用 接口的定义 接口的实现

    JAVA容器的作用和概览

    Collection 表示一组对象,它是集中,收集的意思,就是把一些数据收集起来 Collection接口的两个子接口: Set中的数据没有顺序,不可重复。 List中的数据有顺序,可重复。

    java中的内部类内部接口详解

    一般来说,我们创建类和接口的时候都是一个类一个文件,一个接口一个文件,但有时候为了方便或者某些特殊的原因,java并不介意在一个文件中写多个类和多个接口,这就有了我们今天要讲的内部类和内部接口。...

    JAVA异常与接口问题

    异常说明与用法,接口的概念,定义,作用及其用法,并有隐藏实现的简单介绍

Global site tag (gtag.js) - Google Analytics