1接口的语法格式
interface 接口名
interface Aaa{
}
2接口的注意事项
1.接口和类不一样,里面可以有成员变量和成员方法
2.接口中的的属性都是常量,常量是用static 和 fanily 修饰的,只不过被隐藏了
3.接口下面全部都是抽象方法,没有方法体
4.接口没有构造方法,所以不能够被实例化
5.在jdk1.8以后是可以有 default(默认)方法的,这个默认方法带有方法体
6.实现接口的方法需要用一个普通类使用implements关键字实现这个接口
7.一个接口也可以继承另一个接口
3implements关键字
3.1implements是用来实现接口的
interface Aaa{
}
class Bbb implements Aaa{
}
3.2implements关键字的注意事项
1.一个实现类用implements实现这个接口
2.实现这个接口时必须实现它的所有抽象方法
3.一个类可以实现多个接口,弥补了Java单继承的局限性
语法格式案例:
public class Demo1 {// 测试类
public static void main(String[] args) {
}
}
interface Aaa1 {//接口
void aa1();// 抽象方法1
int aa2();// 抽象方法2
}
interface Aaa2{
void aa3();// 抽象方法3
int aa4();// 抽象方法4
}
class Bbb implements Aaa1 , Aaa2 {// 用一个普通的类实现这个接口
@Override
public void aa1() {// 实现接口Aaa1的抽象方法1
}
@Override
public int aa2() {// 实现接口Aaa1的抽象方法2
return 0;
}
@Override
public void aa3() {// 实现接口Aaa2的抽象方法3
}
@Override
public int aa4() {// 实现接口Aaa2的抽象方法4
return 0;
}
}