接口的多实现
一个类只能继承一个父类。而对于接口而言,一个类是可以实现多个接口的,这叫做接口的多实现。并且,一个类能继承一个父类,同时实现多个接口。
class 类名 [extends 父类名] implements 接口名1,接口名2,接口名3... {
// 重写接口中抽象方法【必须】
// 重写接口中默认方法【不重名时可选】
}
Interface文件
Cooking.java
public interface Cooking {
void cooking();
}
Driving.java
public interface Driving {
void driving();
}
Fight.java
public interface Fight {
void fight();
}
Study.java
public interface Study {
void study();
}
java文件
Me.java
接口的多实现
public class Me extends People implements Cooking,Driving,Fight,Study{
@Override
public void cooking() {
System.out.println("cooking");
}
@Override
public void driving() {
System.out.println("driving");
}
@Override
public void fight() {
System.out.println("fight");
}
@Override
public void study() {
System.out.println("study");
}
@Override
public void living() {
super.living();
System.out.println("me living");
}
}
People.java
public class People {
private String name;
private int age;
public String sex;
public void living(){
System.out.println("people living");
}
}
TestMe.java
public class TestMe {
public static void main(String[] args) {
Me me = new Me();
me.living();
me.sex="man";
System.out.println("sex = " + me.sex);
me.cooking();
me.driving();
me.study();
me.fight();
}
}
接口的多继承
一个接口能继承另一个或者多个接口,这和类之间的继承比较相似。接口的继承使用 extends
关键字,子接口继承父接口的方法。如果父接口中的默认方法有重名的,那么子接口需要重写一次。