接口是什么?接口长什么样?java的Interface
2018-01-26 16:26
429 查看
今天来看看java接口长哪样。接口是特殊抽象类。
一个子类只能继承一个抽象类(父类),所以就有接口这个特殊抽象类。
下面以一个电脑的USB为例:
定义接口标准
-
Computer.java 电脑类安装了USBA和USBB
手机类
-
-
程序主入口BodyMain.java。
运行结果
一个子类只能继承一个抽象类(父类),所以就有接口这个特殊抽象类。
下面以一个电脑的USB为例:
定义接口标准
public interface USBA { public void install(); public void work(); }
-
public interface USBB { public void install(); public void work(); public void over(); }
Computer.java 电脑类安装了USBA和USBB
// public class Computer { public void pluginA(USBA usba) { usba.install(); usba.work(); } public void pluginB(USBA usba,USBB usbb) { usba.install(); usba.work(); usbb.over(); } }
手机类
public class Phone implements USBA { public void install() { System.out.println("正在安装手机驱动"); } public void work() { System.out.println("电脑可以打电话了"); } }
-
public class Print implements USBA { public void install() { System.out.println("安装打印机驱动"); } public void work() { System.out.println("打印机开始工作了"); } }
-
public class Virus implements USBB,USBA { @Override public void install() { // TODO Auto-generated method stub System.out.println("病毒开始入侵"); } @Override public void work() { // TODO Auto-generated method stub System.out.println("病毒正在破坏系统"); } @Override public void over() { // TODO Auto-generated method stub System.out.println("病毒进行了格盘,与系统同归于尽。啾"); } }
程序主入口BodyMain.java。
// public class BodyMain { public static void main(String[] args) { // TODO Auto-generated method stub Computer c = new Computer();//实例化电脑,你正在用电脑 c.pluginA(new Phone());//在电脑USB1接上了手机 c.pluginA(new Print()); c.pluginB(new Virus(), new Virus());//USBA和USBB都接上了病毒。一个子类可以实现多个接口 } }
运行结果
相关文章推荐
- java中什么是Interface接口, 请给个实例!
- Java - 抽象类(abstract class)和接口(interface)有什么异同?
- 什么是Java Marker Interface(标记接口)
- 抽象类(abstract class)和接口(interface)有什么异同?【Java面试题】
- 4.2.8 抽象类(abstract class)与接口(interface)有什么异同【Part3:区别】
- java中接口有什么作用?
- interface,abstract class,abstract interface Java中的接口,抽象类和抽象接口的异同
- java abstract class和interface有什么区别
- 黑马程序员-----java入门一DAY13------抽象模板模式 接口interface
- JNDI(Java Naming and Directory Interface,Java命名和目录接口)
- java之接口(interface)和抽象(abstract)关键字详解
- java interface接口和多继承
- Java的接口Interface和接口实现Implentmens的理解
- Java:@interface,接口,非接口?
- java中abstract class 与 interface (抽象类与接口)的区别
- JAVA_接口演示_InterfaceDeamo.java____接口(interface)、默认(default)
- Java 接口在编程中的作用是什么?
- Java--接口(interface)
- 【JavaLearning】接口与抽象类的比较(The comparison of Interface and Abstract Class )
- interface的作用,什么情景下适合使用接口interface?