当前位置: 首页 > news >正文

Java学习笔记(02)接口的使用

1、接口关键字:interface

2、接口内部结构的说明:

        可以声明抽象方法,属性由public static final修饰,但都会默认。

        不可以声明:构造器,代码块等。

3、格式:class A extends SuperA implements B,C{}

        A相当于SuperA来说 叫做子类。

        A相对于B,C来说,叫做实现类。

4、类可以实现多个接口,一定程度上弥补了类的单继承性。

        类必须将实现的接口中的所有的抽象方法都重写(或实现),方可实例化,否则,此实现类必须声明为抽象类。

5、可以实现多个接口,且可以多继承。

6、多态性:接口名 变量名 = new 子类对象;

7、抽象类与接口的区别

8、代码示例

package com.atguigu08.interface_apply;import com.sun.org.apache.bcel.internal.generic.NEW;public class USBTest {public static void main(String[] args) {Computer computer = new Computer();Printer p = new Printer();computer.transferData(p);}
}class Computer{public void transferData(USB usb){//多态: USB usb = new Printer()System.out.println("设备连接成功");usb.start();System.out.println("数据传输细节操作");usb.end();}
}class  Printer implements USB{@Overridepublic void start() {System.out.println("打印机开始工作");}@Overridepublic void end() {System.out.println("打印机结束工作");}
}//接口
interface  USB {void start();void end();
}


http://www.mrgr.cn/news/5746.html

相关文章:

  • 改编版猜数字小游戏,猜错了就黑屏(整蛊版本)
  • C语言从头学49—文件操作(四)
  • R 语言学习教程,从入门到精通,R Excel 文件使用(18)
  • 深信服研发面试经验分享
  • @PathVariable:Spring MVC中的路径变量解析
  • 台球助教在线预约小程序源码开发:打造便捷高效的台球学习新体验
  • docker常见指令——镜像指令and容器指令
  • 如何让python爬虫的数据可视化?
  • java设计模式--创建型设计模式
  • 【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
  • k8s高版本(1,28)部署NodePort模式下的ingress-nginx的详细过程及应用案例
  • 掌握 Rust 中的 YAML 魔法:Serde_yaml 使用指南
  • 微软正式确认将在近期关闭经典Windows控制面板
  • C# --- 异步编程(Async/Await)
  • C++/Qt 多媒体
  • Temu、亚马逊、ebay如何通过自养号测评提升店铺流量与转化率?
  • pip package查询网站(性质类似于npmjs.com)
  • 文献速递 | 共信号受体调节在乙型肝炎病毒治疗中的潜力
  • 在PasteSpider中使用gitee的webhook实现类似Jenkins的CI/CD持续部署
  • React+Vis.js(02):vis.js设置节点样式