
学习完框架之后,整合SSM过程中对于接口的认识加深了许多。根据《java核心技术》这本书进一步研究了一下。1.概念java核心技术是这样说的:“在Java程序设计中,接口不是类,而是对希望符合这个接口的类的一组需求”。首先:接口不是类;其次:接口是符合这个接口的类的一组需求;第二点的意思就是说接口需要有一个实现类对它进行实现;2.具体实现通过源码研究一下public interface Comparable { public int compareTo(T o);}接口就是对需求的一个展示,谁使用谁就需要去重写一个方法;接口使用“interface”关键字代替“class”关键字。实际上接口中的所有方法都是公开,接口中的方法中的public可以不用书写,但是很多人为了代码结构的完整性都会加上。3.属性接口不是类,不能使用new 创建一个接口对象。但是:接口可以声明一个接口变量,而且可以通过一个实现类创建这个对象;Comparable x;x = new Emplyee();接口判断System.out.println(staff[2] instanceof Employee);System.out.println(staff[1] instanceof Comparable);使用”instanceof“关键字,就可以实现接口的判断;接口中不能包含实例字段,但是可以包含常量;public interface T { void so(); int account= 1;}接口中的字段总是public static final;4.继承1.虽然每个类都只有一个父类,但是可以有多个接口;2.接口也可以继承;package com.sun.day01.Com;public interface Moveable { void move(Integer x,Integer y); }package com.sun.day01.Com;public interface LeftMoveable extends Moveable { Integer move(int x,int y);}5.接口的兼容性1.Java中的接口最初设计为抽象类型,可用于类型的多种继承。2.在Java 1.0中,接口定义只能包含两种成员:静态常量和抽象方法。3.java8之前,接口基本上没有多大变化;public interface { void so(); int account= 1;}4.java8开始,接口开始发生重大变化,接口中出现了默认方法,接口中可以产生静态方法;5.Java 9以后的接口中受支持的成员有静态常量,抽象方法,默认方法,静态方法,私有方法,嵌套类,嵌套接口,嵌套枚举和嵌套批注。