Java 接口可以理解为一种特殊的类,里面全部都是由全局常量 (public static) 和公共的抽象方法 (abstract) 所组成
接口的格式:
interface interName{
全局常量
抽象方法
}
接口的实现必须通过子类,并且使用 implements 关键字,而且接口是可以多实现的。
并且,一个子类是可以同时继承抽象类和实现接口的。
最后,一个接口不能继承一个抽象类,但是却可以通过 extends 关键字同时继承多个接口,实现接口的多继承
代码:
package hello;
import java.awt.print.Printable;
interface A{
public static int AGE = 20;
public abstract void tell();
}
interface A1{
public abstract void say();
}
interface A2 extends A, A1{
//接口的多继承
}
abstract class C{
//声明抽象类
abstract public void print();
}
class D extends C implements A, A1{
//继承抽象类,并实现多接口
@Override
public void tell() {
// TODO Auto-generated method stub
}
@Override
public void say() {
// TODO Auto-generated method stub
}
@Override
public void print() {
// TODO Auto-generated method stub
}
}
class B implements A, A1{
/*
* 实现 A 和 A1 接口
* @see hello.A#tell()
*/
public void tell() {
}
public void say() {
}
}
public class InterDemo {
public static void main(String[] args) {
B b = new B();
b.tell();
}
}