Java类和接口的继承和实现关系(Class和Interface中的extends和implements关系)

时间:2020-12-12 17:33:13
一个接口可以继承多个接口.
interface C extends A, B {}是可以的.

一个类可以实现多个接口:
class D implements A,B,C{}

但是一个类只能继承一个类,不能继承多个类
class B extends A{}

在继承类的同时,也可以继承接口:
class E extends D implements A,B,C{}

这也正是选择用接口而不是抽象类的原因

程序示例:

package Comp;
interface inter1{
public void show1();
}
interface inter2{
public void show2();
}
interface inter3 extends inter1,inter2{
public void show3();
}

class Inter implements inter3{

@Override
public void show1() {
// TODO Auto-generated method stub
System.out.println("show1");

}

@Override
public void show2() {
// TODO Auto-generated method stub
System.out.println("show2");
}

@Override
public void show3() {
// TODO Auto-generated method stub
System.out.println("show3");
}

}
public class Main3 {
public static void main(String[] args)
{
Inter inter =new Inter();
inter.show1();
inter.show2();
inter.show3();
}

}
运行结果:

show1
show2
show3