首页 > 编程语言 >java中的接口

java中的接口

时间:2022-12-20 21:11:26浏览次数:40  
标签:java void System 接口 Computer Override public

本文主要讲述java的接口,以其相关细节。

  老韩接口的介绍:

vip

  老韩接口的细节:

vip

vip

  老韩继承类vs接口实现

vip

  老韩接口的多态性

vip

   1)接口的多态性示意图,如下图所示:

vip

  示例代码如下:

  USB接口:

1 interface USBInterface {
2     public void start();
3     public void end();
4 }

  Phone类:

 1 public class Phone implements USBInterface{
 2     @Override
 3     public void start() {
 4         System.out.println("phone开始工作");
 5     }
 6 
 7     @Override
 8     public void end() {
 9         System.out.println("phone停止工作");
10     }
11 }

  Camera类:

 1 public class Camera implements USBInterface {
 2     @Override
 3     public void start() {
 4         System.out.println("camera开始工作");
 5     }
 6 
 7     @Override
 8     public void end() {
 9         System.out.println("camera停止工作");
10     }
11 }

  Computer类:

1 public class Computer {
2     public void work(USBInterface usbInterface){
3         usbInterface.start();
4         usbInterface.end();
5     }
6 }

  Test类:

 1 public class InterfaceTest {
 2     public static void main(String[] args) {
 3         Computer computer = new Computer();
 4         Camera camera = new Camera();
 5         Phone phone = new Phone();
 6 
 7         // 体现了接口的多态性
 8         computer.work(camera);
 9         computer.work(phone);
10     }
11 }

  运行结果如下:

vip

 

标签:java,void,System,接口,Computer,Override,public
From: https://www.cnblogs.com/zwgitOne123/p/16995097.html

相关文章

  • java命令--jmap命令使用
    jdk安装后会自带一些小工具,jmap命令(JavaMemoryMap)是其中之一。主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。jmap命令可以获......
  • linux LO接口
    1、什么是LO接口?在LINUX系统中,除了网络接口eth0,还可以有别的接口,比如lo(本地环路接口)。环回地址lo是主机用于向自身发送通信的一个特殊地址(也就是一个特殊的目的地址)。本......
  • java8-时间相关代码整理
    获取昨天起止时刻,就是0点和23点59分59秒LocalDateTime.now().minus(Period.ofDays(1)).with(LocalTime.MIN)LocalDateTime.now().minus(Period.ofDays(1)).with(LocalTi......
  • Java学习笔记1
    1.注释​ 注释是对代码的解释和说明文字。Java中的注释分为三种:单行注释://这是单行注释文字多行注释:/*这是多行注释文字这是多行注释文字这是多行注释文字......
  • JAVA循环结构
    什么是循环:重复的去执行某一件事情while(条件){//循环操作}例如:打印50份卷子1、确定循环内容以及循环条件循环内容:打印卷子循环......
  • 接口流量突增,如何做好性能调优?
    大家好,我是树哥!对于提供接口服务的应用来说,很多都是用SpringBoot默认的Servlet容器Tomcat。在一开始上线的时候,由于大多数流量较小,我们也并不会为Tomcat做专门的参数......
  • 两道面试题,带你解析Java类加载机制
    通过两道面试题,带你深入学习Java类加载机制。简单易懂,深入浅出!博主个人独立站点开通啦!欢迎点击访问:​​https://shuyi.tech​​在许多Java面试中,我......
  • 构建一个应用程序,用于在基于内存的数据库中存储 POJO(普通旧 Java 对象)
    本指南将引导您完成构建应用程序的过程,该应用程序使用SpringDataJPA在关系数据库中存储和检索数据。您将构建什么您将构建一个应用程序,用于在基于内存的数据库中存储PO......
  • Java实现基本MySQL连接 - 数据的基本操作
    importjava.sql.*;publicclassMain{//MySQL8.0以下版本-JDBC驱动名及数据库URL//staticfinalStringJDBC_DRIVER="com.mysql.jdbc.Driver";......
  • 配置jndi服务,javax.naming.NamingException的四种情况
    1.当jndi服务没有启动,或者jndi服务的属性没有设置正确,抛出如下异常:javax.naming.CommunicationException:Can'tfindSerialContextProvider...2.如果InitialContextcla......