一、基本介绍
接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,在根据具体情况把这些方法写出来。
语法:
interface 接口名 {
属性
方法:抽象方法,默认实现方法,静态方法
}
class 类名 implements 接口 {
自己属性;
自己方法;
必须实现接口的抽象方法;
}
小结:
1、在JDK7.0之前,接口里面的所有方法都没有方法体,即都是抽象方法
2、JDK8.0后接口可以有静态方法,默认方法,也就是说接口中可以有方法的具体实现
package com.javase.interface_;
public interface Ainterface {
//属性
public int n1 = 10;
//方法
//在接口中,抽象方法可以省略abstract关键字
public void hi();
//在JDK8以后,可以有默认实现方法,需要default关键字修饰
default public void n2() {
System.out.println("默认方法...");
}
//在JDK8以后,可以有静态方法
public static void n3() {
System.out.println("静态方法....");
}
}
二、注意事项和使用细节
1、接口不能被实例化(即不能创建对象)
2、接口中所有的方法是 public 方法,接口中抽象方法,可以不用 abstract 修饰
public interface Ainterface {
//在接口中,抽象方法可以省略abstract关键字
void hi();
}
3、一个普通类实现接口,就将该接口的所有方法都实现
interface IA {
void say();
void hi();
}
class Cat implements IA {