接口实例

运动员实现:

  • yundongyuan接口:
public interface yundongyuan {
	public void run();
}
  • horse类
public class horse implements yundongyuan {

	@Override
	public void run() {
		System.out.println("马在跑");
	}

}
  • pig类
public class pig implements yundongyuan {

	@Override
	public void run() {
		System.out.println("猪在跑");
	}
}

  • person类
public class person implements yundongyuan{
	@Override
	public void run() {
		System.out.println("人在跑");
	}
}
  • test类
import java.util.ArrayList;

public class test {
	public static void main(String[] args) {
		ArrayList<yundongyuan> list = new ArrayList<>();
		list.add(new pig());
		list.add(new horse());
		list.add(new person());
		
		for(yundongyuan y:list) {
			y.run();
		}
	}
}

usb接口实现

  • usb接口类
public interface usb {

	public void sendMsg(String msg);
}
  • computer类(发送)
public class computer {

	usb u;
	public void input(String msg) {
		System.out.println("计算机录入:"+msg);
		u.sendMsg(msg);
	}
}
  • telephone类(接收)
public class telephone {
	int count=100;
	usb u = new usb() {
		@Override
		public void sendMsg(String msg) {	
			telephone.this.count=200;
			System.out.println("手机收到:"+msg);
		}
	};
}
  • test类
public class test {
	public static void main(String[] args) {
		computer c = new computer();	//发送方:定义接口,调用接口方法
		telephone p = new telephone();	//接收方:定义接口,实现接口
		c.u = p.u;						//监听器:将接受方实现的接口给发送方
		c.input("啊,我死了");
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值