写了一个小接口来反应一下接口与实现的关系
首先我定义了一个接口InterfaceCompent,然后里面有一个方法Mythod 接口是抽象的,其中的方法不需要实现 但是对于调用这个接口的类 都必须实现或者重写这个方法
public interface InterfaceCompent {
public void myMethod() ;
}
相应的必须有一个实现来实现这个接口,这里定义了一个InterfaceCompentImpi 来实现 这里实现了方法Mythod 并输出method A .
//对接口InterfaceCompent 的方法实现
public class InterfaceCompentmpi implements InterfaceCompent {
@Override
public void myMethod() {
("method A");
}
}
我又定义了一个InterfaceCompentImpi3 调用了接口InterfaceCompent的方法 并重写了 输出method D
//定义一个类InterfaceImpI3对接口InterfaceCompent实现
public class InterfaceImpI3 implements InterfaceCompent {
public InterfaceImpI3(InterfaceCompentmpl mp) {
();
}
//重写一个构造方法
@Override
public void myMethod() {
("method D");
}
}
然后我们来运行一下 可以得到两个方法 method A method D
public static void main(String[] args) {
InterfaceCompentmpl mp = new InterfaceCompentmpl();
InterfaceImpI3 mp2 = new InterfaceImpI3(mp);
();
}
}