什么是接口
package com.wyq.study;
public abstract class Inter {
public abstract void show();
public abstract String fun();
public abstract int [] method();
public abstract Person [] perlist();
}
public interface Interr{
void show();
String fun();
int [] method();
Person [] perlist();
}
1、解口的由来,是有类中所有的方法都为抽象方法,同时这个类也为抽象类,那么将这个类改写为接口
2、接口的继承可以是多继承
3、接口是需要子类去实现的,如果子类不能实现这个父类的接口,那么子类也必须为抽象类
4、接口中可以有变量,但是变量都是被public static final修饰过得,而public static final通常可以省略不写。因此这些变量也是常量,在定义的时候就应该初始化
5、jdk1.8之前,接口是不允许有方法体的
6、接口不可以创建对象,接口也不可以定义构造方法,因为接口不是类
7、如果一个类既存在继承关系,又存在实现关系,那么这个类应该是先继承,后实现
8、一个类只能继承一个父类,但是可以实现N多个接口