概述
接口就是一种 "公共的"(public) 规范标准,只要符合规范标准,都可以使用
java中的接口更多的体现在对 "行为"(方法) 的抽象
*接口的特点
*如何定义接口
public interface 接口名{}
interface关键字:表明是在定义一个接口
*格式
public class 类名 implements 接口名{}
*因为接口是一个规范,而这里用类去实现了接口,所以其实接口是用来规范类的
*implements 关键字 : 表示一个类去实现了一个某个接口
*请问接口是不是实现类的父类?
不是 接口和类之间是不能继承的
*接口不能被实例化,可以通过多态形式创建实现类对象
*Fu f = new Zi();
*MyInterface mi = new MyInterImpl()
MyInterface是MyInterImpl的干爹
接口的实现类
重写接口中 "所有的" 抽象方法 -->推荐
实现类定义为抽象类
接口的成员特点
*成员变量
*只能是常量
*默认修饰符:public static final
*构造方法
*没有构造方法
创建对象是通过多态的方式创建对象的
*成员方法
*只能是抽象方法
*默认修饰符:public abstract
//不建议省略,以后再开发中一定要记得写上
举例:
interface MyInterface{
void show();
}
class MyInterImpl implements MyInterface{
void show(){ //编译报错 因为接口中show抽象方法省略了public abstract ,所以其实接口中show方法的权限修饰符是public,这里重写的时候不能更低
System.out.println("666");
}
}