接口的特点:
1、 接口中都是抽象方法
2、 通过interface关键字创建接口
3、 通过implements让子类来实现
4、 可以理解成,接口是一个特殊的抽象类
5、 接口突破了java的单继承的局限性
6、 接口和类之间可以多实现,接口和接口之间可以多继承
7、 接口是对外暴露的规则,是一套开发规范
8、 接口提高了程序的功能扩展,降低了耦合性
接口的用法:
a.接口里没有构造方法
b.接口里没有变量,都是 常量,会在变量后面加上public static final
c.接口里都是抽象方法,而且可以简写.会为简写方法自动拼接public abstract
接口:
interface fu{
int age =20; //接口里的变量都是常量,在接口里默认会加上public static final
void function01(String a); //抽象方法,会在方法名前自动拼接成public abstract
}
实现类:
class zi implements fu{
public zi(){
super(); //没有找接口的无参构造,因为接口里根本就没有 !! 找的是Object里的 !!!
}
@Override
public void function01(String a) {
System.out.println("zi类实现接口fu中的function01的方法");
}
}
主函数:
public class interface_15 {
public static void main(String[] args) {
// zi z =new zi();
// String mao="帅哥";
// z.function01(mao);
fu f = new zi();
System.out.println(f.age);
String mao ="帅哥";
f.function01(mao);
}
}
运行结果:
总结:
1.接口里的变量为static final 的常量,static:随着类的加载而加载,final:不可变的.所以当创建接口的对象时,接口中的变量是不会发生改变的
2.接口中没有构造函数,所以实现类里的构造函数找的是object的
3.接口是个抽象类,所以接口中的方法都是抽象方法,没有方法实体