- 接口不能被实例化
接口中的方法是public方法,接口中的抽象方法可以不用abstract修饰(默认abstract修饰)
void aaa(); //等价于abstract void aaa();
void aaa(){ };//报错!!!
一个普通类实现接口,就必须将该接口的所有方法都实现。
- 抽象类实现接口,可以不用实现接口的方法。 ```java package test;
public class InterfaceDetail01 { public static void main(String[] args) { //1.接口不能被实例化 //new IA();//报错!!! } }
interface IA { //2.接口中所有的方法是 public方法, 接口中抽象方法,可以不用abstract 修饰 void say();//修饰符有四种: public protected 默认 private
void hi();
}
//3.一个普通类实现接口,就必须将该接口的所有方法都实现 class Cat implements IA {//可以使用alt+enter来解决
@Override
public void say() {//public修饰符不可省略,否则报错!!!
}
@Override
public void hi() {
}
}
//4.抽象类去实现接口时,可以不实现接口的抽象方法 abstract class Tiger implements IA {
} ```