接口(interface)可以看做是与类并行的一个概念
★.定义接口使用(interface)修饰符,而访问修饰符只能是public,且可选!
1.接口可以看做是一个特殊的抽象类,是常量与抽象方法的集合;不能包含变量和一般的方法2.接口里面所有的常量都是通过public static final来修饰的,即使省略不写,也是默认的。
3.接口里面的所有抽象方法都是通过public abstract来修饰的,可以省略不写,也是默认的。
★3.1 所以在开发编写代码的时候,一般接口里面的抽象方法不写修饰符,直接写:返回值+方法名,保证了代码的简洁性!
4.接口里面没有构造器
5.接口定义的就是一种功能,这种功能可以被类所实现(关键字:implements)
6.java中类的继承是单继承,但是类可以实现多个接口,
7.接口跟接口之间是继承关系,而且接口之间的继承是多继承。
interface Animal {
void breathing();
}
interface Person {
void eat();
}
interface Students {
void work();
}
//接口跟接口之间可以实现多继承的关系
interface Work extends Animal, Person, Students {
void job();
}
class Class37 {
void study() {
System.out.println("Students studing");
}
}
//一个类可以同时实现多个接口,但是只能继承一个父类
class XiaoMing extends Class37 implements Students, Person, Animal {
@Override
public void eat() { //Person
}
@Override
public void work() { //Students
}
@Override
public void breathing() { //Animal
}
@Override
void study() { //Class37
System.out.println("xiaoming studing!");
}
}