一个子类可以实现多个接口
package com.mz;
interface A3{
String INFO="CHINA";//全局变量
void print();//抽象方法
public void fun();//抽象方法
}
interface C{
public void funA();
}
class B3 implements A3,C{//子类B实现接口A
public void print(){//实现抽象方法
System.out.println("Hello World!");
}
public void fun(){
System.out.println(INFO);//输出全局变量
}
public void funA(){
System.out.print("信息:"+INFO);
}
}
public class InterfaceDemo03 {
public static void main(String args[]){
B3 b=new B3();
b.fun();
b.print();
b.funA();
}
}
下面既是子类实现两个接口和同时实现抽象类的代码
interface A4{
public void printA();
}
interface B4{
public void printB();
}
abstract class C4{
public abstract void printC();
}
class X extends C4 implements A4,B4{
public void printA(){};
public void printB(){};
public void printC(){};
}
注意:一个接口不能继承抽象类,一个接口可以继承多个接口
interface A6{
public void printA();
}
interface B6{
public void printB();
}
interface Z extends A6,B6{ //Z接口同时继承了A6和B6两个接口
public void printZ();
}
abstract class C6{
public abstract void printC();
}
class X6 extends C6 implements Z{
public void printA(){};
public void printB(){};
public void printC(){};
public void printZ(){};
}