1.关键字interface
public interface A{ //接口A
String NAME = "动物"; //成员变量均为常量
void aTest(); //成员方法均为抽象方法
}
2.关键字implement
接口不能创建对象,只能被实现类所实现
实现类可以实现多个接口,但必须重写完所有接口的所有抽象方法,否则实现类只能被定义成抽象类
public interface A{ //接口A
String NAME = "动物"; //成员变量均为常量
void aTest(); //成员方法均为抽象方法
}
public interface B {
void bTest();
}
public class C implements A, B{
@Override
public void aTest() {
}
@Override
public void bTest() {
}
}
3.作用
1.解决类只能单继承的问题,可以实现多个接口来扩充自己的功能(通过看类实现的接口就可以清晰的了解类的功能)
2.更加灵活的切换业务,类似于多态
import java.sql.SQLOutput;
public class Test {
public static void main(String[] args) {
System.out.println("lllllllllhello");
Dance dance = new People();//将people当舞者
dance.dance();
System.out.println("---------------------------------------");
Drive drive = new People();//将people当司机
drive.drive();
System.out.println("---------------------------------------");
People people = new People();
people.dance();
people.drive();
}
}
class People implements Dance,Drive{
@Override
public void dance() {
System.out.println("我会跳");
}
@Override
public void drive() {
System.out.println("我会开车");
}
}
interface Dance{
void dance();
}
interface Drive{
void drive();
}
结果: