在java中接口使用关键字interface定义,接口中只能由全局常量(static final)和公共的抽象方法组成。因为接口中只能由全局常量和抽象方法组成,所以接口中的方法和常量默认都是公共的。子类通过implements关键字实现接口,且子类必须覆写接口的全部抽象方法,一个子类可以同时实现多个接口。一个接口虽然不能继承抽象类,但是在java中一个接口可以同时继承多个接口,实现接口的多继承。 问题定义:U盘和打印机都可以插在电脑上使用,这是因为他们都实现了USB的接口,对于电脑来说,只要符合了USB接口标准的设备就可以插进来。interface USB{ //定义USB接口 void start(); void stop(); }; class Computer{ //定义电脑类,只要符合USB接口就可以插进来 public static void plugin(USB usb){ usb.start(); System.out.println("------USB工作中--------"); usb.stop(); } }; class Flash implements USB{ //U盘实现USB接口 public void start(){ System.out.println("------U盘开始工作------"); } public void stop(){ System.out.println("------U盘结束工作-------"); } }; class Print implements USB{ //打印机实现USB接口 public void start(){ System.out.println("-----打印机开始工作-----"); } public void stop(){ System.out.println("------打印机结束工作-----"); } }; public class InterfaceCaseDemo02{ public static void main(String args[]){ Computer.plugin(new Flash()); Computer.plugin(new Print()); } };
接口的应用-制定标准
最新推荐文章于 2023-08-17 10:16:22 发布