1、接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。
2、接口可以多实现
3、一个类,可以同时继承抽象类和实现接口
4、一个接口不能继承一个抽象类,可以通过extends同时继承多个接口
全局常量: public static final …
示例:
package file_abstract;
interface Inter1{
public static final int AGE=100;
public abstract void say();
}
interface Inter2{
public abstract void tell();
}
//继承inter1,inter2接口
interface Inter3 extends Inter1,Inter2{
public abstract void speak();
}
abstract class Abs1{
public abstract void print();
}
class Test1 extends Abs1 implements Inter1,Inter2{
public void tell() {
System.out.println("tell");
}
public void say() {
System.out.println("say");
}
public void print() {
System.out.println("print");
}
}
class Test2 implements Inter3{
public void say() {
System.out.println("sqy1");
}
public void tell() {
System.out.println("tell1");
}
public void speak() {
System.out.println("speak1");
}
}
public class AbstractDemo01 {
public static void main(String[] args) {
Test1 t1=new Test1();
t1.say();
t1.tell();
t1.print();
Test2 t2=new Test2();
t2.say();
t2.tell();
t2.speak();
System.out.print(Inter1.AGE);
}
}
输出:
say
tell
print
sqy1
tell1
speak1
100