接口
接口中 永远都是
单继承,多实现。而接口以及类关系就是通过实现来完成的
接口是接口,类是类 是两个平行而且不相干的东西
定义接口的时候 使用关键字
interface来进行定义public interface IPerson { }1
2接口中没有实体,只有声明,同样接口是没有构造器的
public interface IPerson { public String eat(); public void say(String name); }1
2
3
4在 JDK1.8 之前 接口中只有两部分内容:
- 常量:固定修饰符是 public static final
 - 抽象方法:public abstract
 
在 JDK1.8 之后 接口中不至能添加静态常量 以及抽象方法
- 定义被
public defualt修饰的非抽象方法- 如果此方法被重写后,必须不能写
default。否则会报错 
 - 如果此方法被重写后,必须不能写
 - 定义静态方法(静态方法 不能被重写)
 
- 定义被
 一旦一个普通类实现接口,必须实现接口中的全部方法
但是如果是抽象类实现接口的话,抽象方法会遗留到子类继承来实现
public class Person implements IPerson { @Override public String eat() { return null; } @Override public void say(String name) { } }1
2
3
4
5
6
7
8
9
10
11public abstract class Person1 implements IPerson { }1
2