接口类的实现与重写

写了一个小接口来反应一下接口与实现的关系



首先我定义了一个接口InterfaceCompent,然后里面有一个方法Mythod   接口是抽象的,其中的方法不需要实现 但是对于调用这个接口的类 都必须实现或者重写这个方法

public   interface  InterfaceCompent {
	 
	       public  void   myMethod() ;
}

相应的必须有一个实现来实现这个接口,这里定义了一个InterfaceCompentImpi 来实现 这里实现了方法Mythod 并输出method A .

//对接口InterfaceCompent  的方法实现
public    class   InterfaceCompentmpi implements InterfaceCompent {
	@Override
	public void myMethod() {
		System.out.println("method A");
		
	}

}

我又定义了一个InterfaceCompentImpi3   调用了接口InterfaceCompent的方法 并重写了 输出method D
//定义一个类InterfaceImpI3对接口InterfaceCompent实现
public class InterfaceImpI3 implements InterfaceCompent  {

	public InterfaceImpI3(InterfaceCompentmpl mp) {
		   
	    mp.myMethod();
		
	}

//重写一个构造方法
	@Override
	public void myMethod() {
		  System.out.println("method D");
		
	}
	
}
然后我们来运行一下      可以得到两个方法 method A  method D 

public static void main(String[] args) {
	
	  InterfaceCompentmpl mp = new InterfaceCompentmpl();
	  
	  
	  InterfaceImpI3 mp2 = new InterfaceImpI3(mp);
	  mp2.myMethod();

  }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值