比如有一个接口叫TestInterface,里面有两个方法,output()和output1();因为是个接口,所以不能直接用这个接口里面的方法,所以分别先创建实现接口的类,叫A.java和B.java,(这里实现接口的有两个类,必须实现接口中的所有方法),还有最后一个类叫C.java,它是利用实现TestInterface的接口的两个类来实现TestInterface接口不能直接利用的方法
1.接口:TestInterface .java
public interface TestInterface{
public void output();
public void output1();
}
2.A.java
public class A implements TestInterface{
public void output()
{
System.out.println("类A实现output方法");
}
public void output1()
{
System.out.println("类A实现output1方法");
}
}
3.B.java
public class B implements TestInterface{
public void output()
{
System.out.println("类B实现output方法");
}
public void output1()
{
System.out.println("类B实现output1方法");
}
}
4.C.java
public class C{
public void C(TestInterface test){
test.output();
test.output1();
}
public static void main(String[] args){
C c=new C();
c.C(new B());
c.C(new A());
}
}
最后输出:
E:/interface>java C
类B实现output方法
类B实现output1方法
类A实现output方法
类A实现output1方法