Java——接口
- 接口中的变量默认使用“public static final”来修饰,即全局常量
- 类与接口之间的实现关系
案例:
interface AnimalI08 {
int ID=1;
void breathe();
void run();
}
class Dog08 implements AnimalI08 {
@Override
public void breathe() {
System.out.println("狗在呼吸");
}
@Override
public void run() {
System.out.println("狗在跑");
}
}
class ExampleA08 {
public static void main(String[] args) {
Dog08 dog08 =new Dog08();
dog08.breathe();
dog08.run();
}
}
- 接口之间的继承关系
案例:
interface Animal09 {
int ID=1;
void breathe();
void run();
}
interface LandAnimal extends Animal09 {
void liveOnLand();
}
class Dog09 implements LandAnimal {
@Override
public void breathe() {
System.out.println("狗在呼吸");
}
@Override
public void run() {
System.out.println("狗在跑");
}
@Override
public void liveOnLand() {
System.out.println("狗生活在陆地上");
}
}
class ExampleA09 {
public static void main(String[] args) {
Dog09 dog09 = new Dog09();
dog09.breathe();
dog09.run();
dog09.liveOnLand();
}
}
- 接口特点:
①接口中的方法都是抽象的,不能实现实例化对象。
②当一个类实现接口时,如果这个类是抽象类,则实现接口中的部分方法即可,否则需要实现接口中的所有方法。
③一个类通过implements关键字实现接口时,可以实现多个接口,被实现的多个接口之间要用逗号隔开。
④一个接口可以通过extends关键字继承多个接口,接口之间用逗号隔开。
⑤一个类在继承另一个类的同时还可以实现接口,此时,extends关键字必须位于implements关键字之前。(先继承再实现)