在Java中,类的继承只能单继承,接口可以多继承。
public class Test implements A, B{
@Override
public void testA() {
System.out.println("testA()");
}
@Override
public void testB() {
System.out.println("testB()");
}
@Override
public void test() {
System.out.println("test()");
}
public static void main(String[] args) {
A t1 = new Test();
t1.testA();
t1.test();
// t1.testB();//A类型的对象不能调用接口B的方法
System.out.println("---");
B t2 = new Test();
// t2.testA();//B类型的对象不能调用接口A的方法
t2.test();
t2.testB();
System.out.println("---");
Test t3 = new Test();//Test类型的对象可以调用接口A和B的方法
t3.testA();
t3.testB();
t3.test();
}
}
interface A{
void testA();
void test();
}
interface B{
void testB();
void test();
}
输出结果:
testA()
test()
---
test()
testB()
---
testA()
testB()
test()