Java接口的理解

对Java中的接口的总结:

参考链接:http://www.cnblogs.com/dolphin0520/p/3811437.html

  1.接口的定义:

    接口是一系列方法的声明,一个接口只有方法的特征没有具体的方法实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

  2.接口的表示:

    接口用关键字interface表示:

    格式:[修饰符] interface 接口名 {}

interface Demo{}

  3.接口的实现:

     接口实现使用implements表示:

     格式:class 类名 implements 接口名 {}

public class Test implements Demo{}

  4.接口的特点:

    A:接口不能实例化,可以按照多态的方式来实例化;

    B:接口的子类可以是抽象类,也可以是具体类,但具体类要重写接口中的所有抽象方法;

    C:接口中的方法会被隐式地指定为public abstract方法且只能是public abstract方法;

    D:接口中的变量默认为静态常量public static final,无法修改;

    E:接口没有构造方法;

  5.接口与抽象类的区别:

    1).抽象类是对一种事物的抽象,即对类抽象,而接口是对行为的抽象,也就是对方法的抽象。

    2).抽象类可以有具体的成员方法,而接口中只能存在抽象方法;

    3).抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;

    4).接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;

    5)一个类只能继承一个抽象类,而一个类却可以实现多个接口。

    6).抽象类如果需要添加新的方法,可以直接在抽象类中添加具体的实现,子类可以不进行变更;而接口进行了变更,则所有实现这个接口的类都必须进行相应的改动。

下面给一个接口的实现案例:

 1 interface Test{
 2     public abstract void method();
 3 }
 4 //接口类的实现:
 5 public class Demo implements Test {
 6
 7     public static void main(String[] args) {
 8         Demo d = new Demo();
 9         d.method();
10     }
11
12     public void method(){
13         System.out.println("method");
14     }
15 }
时间: 2024-11-13 06:56:33

Java接口的理解的相关文章

Java接口简单理解

1.接口: 接口成员变量默认声明方式:public.static.final 接口成员方法默认声明方式:public.abstract 1 public interface Interface_class { 2 int a=10; 3 // public static final int a=10;//等同于上面常量的声明,接口成员变量(常量)默认为public.static.final 4 int b=20; 5 int compareTo(); 6 // public abstract i

关于Java中继承和接口的理解

关于Java中继承和接口的理解 Java语言中,为了实现代码重用,设计了继承这一机制,但是,其设计成单继承,这样设计是有原因的,如下图: Figure1:deadly diamond of death 此图问题称为菱形问题(diamond problem),就是说,当A的子类B和C同时实现了A中的方法,则同时继承了B和C的子类D在调用该方法时会出现混乱,无法得知该调用哪一个方法. 既然不能实现多继承,我们就会考虑把很多方法就写在父类里,或者继承抽象类,实现其方法,但是,这样会导致一个问题,比如说

java接口理解(转载)

今天和同事好好的讨论了java接口的原理和作用,发现原来自己的对接口的理解仅仅是局限在概念的高度抽象上,觉得好像理解了但是不会变化应用其实和没有理解差不多.以前看一个帖子说学习一个东西不管什么时候都要带着“这个东西是什么?”.“这个东西有什么作用?”和“这个东西怎样用?”三个问题,这三个问题回答上来了说明你对这个事物的理解达到了一定的高度. 今天还有一个比较深的经验是要学习到知识就要多和人交流.就像以前某个管理人员说得“要疯狂的交流”. 现在对于今天学到的接口部分做一个详细地总结: 接口的概念其

java接口调用——webservice就是一个RPC而已

很多新手一听到接口就蒙逼,不知道接口是什么!其实接口就是RPC,通过远程访问别的程序提供的方法,然后获得该方法执行的接口,而不需要在本地执行该方法.就是本地方法调用的升级版而已,我明天会上一篇如何通过socket实现rpc,以及服务的注册和动态上下线.这里先上一篇RPC的实现者一webservice,便于后面理解源码执行过程,框架就是在原理的基础上提供更加便捷的使用而已,协议就是基于TCP或UDP之上,服务者和调用者之间约定消息按照什么样的格式发送以及解析罢了.协议没什么高深莫测的. 原文和作者

Java接口和抽象类有什么区别,哪些时候用接口,哪些时候用抽象类?

Java接口和抽象类有什么区别,哪些时候用接口,哪些时候用抽象类? 2013-01-05 17:16:09|  分类: JAVA |  标签:java  |举报|字号 订阅 下面比较一下两者的语法区别:1.抽象类可以有构造方法,接口中不能有构造方法.2.抽象类中可以有普通成员变量,接口中没有普通成员变量3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法.4. 抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然eclips

java接口的应用举例

/* 接口的理解: 接口就是前期定义一个规则!某一个类A,为了扩展自身的功能,对外提供这个接口,后期只要是符合这个接口(规则) 的类(这个类是接口的子类),将子类对象的引用传递给类A中方法(方法中的参数就是该子类所实现的接口), 就可以和类A建立功能联系!降低了类与类之间的耦合性! */ //定义规则 interface USB{ public abstract void open(); public abstract void close(); } //实现规则 //通过接口, 类与类之间的耦

有关JAVA多线程的理解

不同于c++等语言的调用操作系统的线程调控机制来实现多线程,java语言内置了多线程的api包,因此可以更加方便的使用多线程技术.(1)线程的问题.进程是程序的一次动态执行过程,它对应了从代码加载.执行至执行完毕的一个完整过程,这个过程也是进程本身从产生.发展至消亡的过程.线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的产生.存在和消亡的过程,也是一个动态的概念.每个进程都有一段专用的内存区域,而线程间可以共享相同的内存区域(包括代码和数据),并利用这些共享单元来实现

java 接口与实现

Computable.java public interface Computable { int MAX = 46; int f(int x); } China.java public class China implements Computable { //China类实现Computable接口 int number; public int f(int x) { //不要忘记public关键字 int sum=0; for(int i=1;i<=x;i++) { sum=sum+i; }

Java基础之理解Annotation(与@有关,即是注释)

Java基础之理解Annotation 一.概念 Annontation是Java5开始引入的新特征.中文名称一般叫注解.它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类.方法.成员变量等)进行关联. 更通俗的意思是为程序的元素(类.方法.成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且是供指定的工具或框架使用的. Annontation像一种修饰符一样,应用于包.类型.构造方法.方法.成员变量.参数及本地变量的声明语句中.