面向对象--接口

Shader Graph入门 Shader Graph 简介 阅读详情

1.类是类,接口是接口,他们是同一层次的概念。

2.接口没有构造器。

3.在jdk1.8之前,接口只有两部分内容:

(1)常量:固定修饰符public static final

(2)抽象方法:固定修饰符public abstract

注意:修饰符可以不写,IDEA会帮你自动补全。

4.类和接口的关系是实现关系,类实现接口。

6.一旦实现一个接口,那么实现类要重写接口中全部的抽象方法。

7.如果没有全部重写抽象方法,那么这个类可以变成一个抽象类。

8.Java只有单继承,Java还有多实现

一个类继承其他类,只能继承一个父类,但是实现接口的话,可以实现多个接口。

9.写法:先继承,再实现。

10.接口不能创建对象。

接口的作用:定义规则,只是跟抽象类不同地方,他是接口不是类,接口定义好规则后,实现类负责实现即可。

例:防盗门实现开锁上锁,门铃,拍照的功能

写一个门的类

package interfacedemo;

public abstract class Door {
    //开门
    public abstract void openDoor();
    //关门
    public abstract void closeDoor();
}

写一个门铃的接口

package interfacedemo;

public interface DoorBell {
    //拍照存储
    public abstract void photo();
}

写一个锁的接口

package interfacedemo;

public interface Lock {
    //开锁
    public abstract void openLock();
    //上锁
    public abstract void closeLock();
}

写一个防盗门继承门并且实现门锁和门铃的代码

package interfacedemo;

public class LockDoor extends Door implements Lock,DoorBell{
    @Override
    public void openDoor() {
        System.out.println("我开门了");
    }

    @Override
    public void closeDoor() {
        System.out.println("我关门了");
    }

    @Override
    public void openLock() {
        System.out.println("开锁");
    }

    @Override
    public void closeLock() {
        System.out.println("上锁");
    }

    @Override
    public void photo() {
        System.out.println("咔嚓咔嚓,你被照上了,图片以被保存");
    }
}

最后在写一个测试类

package interfacedemo;

public class TestLockDoor {
    public static void main(String[] args) {
        LockDoor lockDoor = new LockDoor();
        lockDoor.openLock();
        lockDoor.openDoor();
        lockDoor.closeDoor();
        lockDoor.closeLock();
        lockDoor.photo();
    }
}

这样一来门即有防盗的功能,也有门铃和拍照的功能。

OP-TEE虚拟化支持详解 OP-TEE虚拟化支持解析 OP-TEE提供实验性虚拟化方案,支持多虚拟机共享安全执行环境。核心特性包括: 配置选项:CFG_VIRTUALIZATION启用虚拟化,CFG_VIRT_GUEST_COUNT限制虚拟机数量并分配均等内存资源; Hypervisor协作:需实现虚拟机生命周期通知、SMC参数转换、内存固定等关键协议; 当前限制:仅支持Armv8架构,硬件资源共享有限,采用静态内存配额机制; 架构实现:通过MMU分区切换和扩展内存分配器实现多租户隔离,Nexus核心层管理虚拟机上下文。该方案适用于 阅读详情

相关推荐

PS/2鼠标接口协议

一、PS/2鼠标接口        PS/2接口用于许多现代的鼠标和键盘,由IBM最初开发和使用。物理上的PS/2接口有两种类型的连接器:5脚的DIN和6脚的MINI-DIN。        二、鼠标的接口协议原理             PS/2鼠标接口采用一种双向同步串行协议。即每在时钟线上发一个脉冲,就在数据线上发送一位数据。但是在相互传输中 ,主机是拥有总线控制权的

Ant's home 1万+

Java接口:实现防盗门功能

任务二:实现防盗门功能 #mermaid-svg-zfWh5uI5j5JZc1WJ .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-zfWh5uI5j5JZc1WJ .label text{fill:#333}#mermaid-svg-zfWh5uI5j5JZc1WJ .node rect,#mermaid-sv

"hello world"的博客 5789

界面上下固定_基于ANSYS的胶粘结构界面开裂有限元计算

引言:目前工程上主要有螺栓,过盈,焊接和胶粘四种常用的连接方式,本文基于ANSYS Workbench环境,引入内聚力模型来实现对胶粘结构界面开裂失效的计算,文中的界面失效参数为随意给定,不是工程实际测试数据,仅起到演示作用!1.问题的描述如图所示给出了胶粘结构的三维模型,该胶粘结构由上下钢板组成,中间通过胶粘接到一起。(胶不需要建模,其影响主要通过内聚力模型实现)上下板的材料为结构钢,...

weixin_29473667的博客 1万+

Java面向对象:接口 (防盗门练习)

接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念;类描述对象的属性和方法,接口则包含类要实现的方法;除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。

Stardust_fantasy的博客 2832

不刷机!Jetson AGX Orin无损更新内核与设备树的两种安全方法(附备份恢复脚本)

本文详细介绍了Jetson AGX Orin在不刷机的情况下安全更新内核与设备树的两种方法,包括extlinux.conf动态加载和分区精准刷新方案。通过备份恢复脚本和工业级灾备方案,确保零数据丢失,适用于边缘AI和机器人等关键场景。

weixin_40192258的博客 308

新手入门:N-CMAPSS数据集解析与实战指南

本文详细解析了N-CMAPSS数据集的结构与应用,为新手提供航空发动机故障预测的实战指南。通过Python代码示例展示数据加载、探索和特征工程技巧,帮助读者快速掌握剩余寿命(RUL)预测的关键步骤,并分享常见问题解决方案与进阶学习路径。

weixin_29056701的博客 376

面向接口编程实现防盗门功能

面向接口编程实现防盗门功能

weixin_59863328的博客 1602

CSIT883系统分析与项目管理——Lecture3重点概念

🎈本节课,介绍了项目集成管理当中,关于NPV这个概念相关的内容,以及介绍什么是系统需求,什么时候需要开始系统需求,如何进行调查系统需求等等相关的题目,这里供大家复习参考吧!还有还有最关键的是NPV的计算,我单独写一篇博文,需要的同学快去学习吧!

AI手套的博客 1090

用java设计一个防盗门_java接口基础知识

接口:官方的含义是---->java接口是一系列方法的声明,是一些方法特征的集合疑问:那为什么不用抽象类呢?把他们共有的方法集合起来放在一个抽象类里面,同样可以调用哇,但是反过来想一想如果这些方法,不是同一个类,就比如飞这个方法,飞机有飞这个方法,蚊子有飞这个方法,如果让他连同时继承拥有飞这个抽象类里面,是不符合单一职责原则的,所以我们可以提供一个飞的接口,飞机,蚊子来实现这个接口,那么飞机...

weixin_39689394的博客 1672

校园网改造实录:手把手教你用华为MA5800 OLT调试全光网(附常用排错命令)

本文详细记录了校园全光网改造中华为MA5800 OLT的部署与调试过程,涵盖设备选型、基础配置、ONU批量部署及高频故障排查。通过实战案例和排错命令,帮助网络工程师快速掌握全光网调试技巧,实现低延迟、高稳定的网络性能。

weixin_42552716的博客 573

【项目实战】AES实施应符合NIST密码算法验证程序

AES由美国国家标准与技术研究院(NIST)制定。NIST是负责开发和维护美国政府使用的技术标准的机构,包括加密标准。

奶爸的编程之路,也就一周冷个三天 765

实现防盗门功能(Java)

接口 实现防盗门功能 扩展防盗门门铃功能,主要实现拍照存档

m0_71192988的博客 537

基于simulink的自动紧急制动系统(AEB)的功能验证

本文手把手指导使用Simulink构建自动紧急制动系统(AEB)模型,通过五个关键步骤完成功能验证:1)搭建车辆动力学模型;2)设计雷达传感器模型;3)开发基于碰撞时间(TTC)的决策逻辑;4)设计标准化测试场景;5)进行仿真分析。重点讲解了AEB的多级触发机制(预警、辅助制动、自动制动)和核心指标验证方法,包括制动时机判断、减速度性能等。通过典型场景仿真,展示了AEB如何在2.5秒TTC触发预警,1.2秒TTC启动自动制动,有效避免碰撞。文章还展望了行人AEB、传感器融合等进阶研究方向,为自动驾驶安全系统

amy_mhd的博客 267

面向对象——接口

接口:接口是一种用来定义程序的协议,它描述可属于任何类或结构的一组相关行为,可以把它看成是实现一组类的模板。接口可有方法、属性、事件和索引器或这4种成员类型的任何组合构成,但不能包含字段。 类和结构可以像类继承基类一样从接口继承,但是可以继承多个接口。当类和结构继承接口时,它继承成员定义但不继承实现。若要实现接口成员,类和结构中的成员必须是公共的,非静态的,并且与接口成员具有相同的名称和签名。类或...

AI浩 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

php面向对象什么是接口,PHP面向对象之接口

接口(interface)技术什么是接口?先看抽象类:abstract class 类名 {属性1;属性2;.....非抽象方法1;非抽象方法2;......抽象方法1;抽象方法2;......}设想,将上述抽象类中“实在的成员”,删除,即删除那些非抽象的成员。则,自然该抽象类中,就只有抽象方法;abstract class 类名 {抽象方法1;抽象方法2;......}由此,可以理解...

weixin_36329071的博客 450

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

面向对象编程之接口

而控制反转(IOC)就使用的是这一思想:调用方依赖于抽象接口(以及能提供哪些功能),而接口的实现与调用方无关,需要将实现者的创建、生命周期、依赖注入等这一部分代码抽离,交由外部容器或框架负责。2、java接口:它定义了参与双方的功能名,使用方需要提供的参数,以及使用方能得到返回值,提供者实现该功能,针对接收的参数进行处理,并返回功能所需的返回值。2、对于实现者而言,只需关注接口定义的身份,是否有与自身的场景存在相符的身份,如果存在则根据自身的情况去实现相应的服务功能。2、对外它扮演的是一套层次结构的职责。

chenlinpsp的专栏 1810

面向对象-接口特点

面向对象-接口特点 接口是对外暴露的规则。 接口是程序的功能扩展。 类与接口之间是实现。 继承一个类的同时实现多个接口。 接口与接口之间可以有继承关系。 接口:你像我中的一个 继承:是所属我的一种     package lnterface;     public class Characteristic { //接口特点         /*   

无痕公子的博客 628

面向对象——接口类

1.接口也是一种引用数据类型2.借口是完全抽象的3.接口支持多继承,一个接口可以继承多个接口接口中只包含两部分内容,常量和抽象方法4.接口中所有元素都是public修饰的5.接口中的抽象方法定义时:public abstract修饰符可以省略6.接口中的方法都是抽象方法,所以接口中的方法不能有方法体。7.接口中常量的public static final 可以省略8.一个非抽象类实现接口的时候,必须将接口中的方法加以实现9.一个类可以实现多个接口。...

shouyeren_st的博客 1317

面向对象之接口

1.接口 接口: 是描述一个事物的扩展功能,本身事物不具备的, 如果该事物想使用这个扩展功能,必须将接口的功能进行实现 Java提供接口来定义: interface 接口名{ ... } 接口中的方法只能是抽象方法,不能有方法体 接口的命名规则:多个单词---->遵循"大驼峰命名法" 接口的实现类和接口是一种:

weixin_45509218的博客 382

Java面向对象—接口

Java面向对象

JavaMrs的博客 1157

JAVA面向对象——接口

今天给大家讲讲接口。具体的看下面代码: /* JAVA面向对象——接口 一、 什么是接口: 这个我这里不做过多讲解,大家可以想一下日常生活中的USB接口 二、 接口的关键字: interface 和 implements 创建接口: interface 接口名{ ...

孤傲的兔子的博客 641

面向对象之接口特点及接口成员特点

面向对象之接口讲解 接口的特点: A:接口用关键字interface表示 interface接口名{} B:类实现接口用implements表示 class类名implements 接口名{} 注意:常用接口名+Impl这种格式是接口的实现类格式 C:接口不能实例化 那么,接口如何实例化呢? 按照多态的方式来实例化 D:接口的子类 a:可以是抽象类。但是意义不太 b:可以是具体类。要重写接口中的所有抽象方法。(推荐方案) 由此可见: A:具体类多态(几乎没有) B:抽象类多态(常用) C:接口多态(最常用)

manonging的博客 484

Java面向对象与接口

实现了接口,必须有对应的实现类,因为接口本身不可以实例化对象接口中的成员方法在JDK7及之前只有抽象方法,即,如果不显式写,默认成员方法也会有该修饰;在JDK8时,新增了默认方法和静态方法,即和,在接口中可以显式写default,但是在实现类中不可以显示写default;在JDK9及之后,新增了私有成员方法,但是不常用接口中的成员变量在JDK7及之前只有,被final修饰的成员变量相当于是常量,不可以修改和二次赋值,所以必须在初始化时给定初始值。

小何代码咖啡馆 695

PHP面向对象之接口的实例

这篇文章主要以代码为主,主要作用是通过实例理解PHP面向对象的接口(interface)和备忘。 定义接口使用interface关键字,不在使用class关键字; 接口中可以定义常量,不可以定义成员属性和成员方法,这一点和抽象类不同(抽象类可以定义) 接口中的方法全是抽象方法,但是不用abstract关键字修饰,没有实体内容 interface usb{     function con

function的专栏 2158

面向接口编程和面向对象编程的区别

我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。 1.面向接口编程和面向对象编程是什么关系 首先,面向接口编程和面向对象编程并

凌凌小博客 1万+

Java面向对象_接口

整理了一些Java面向对象的笔记,记录在这里 @Sungree 接口 接口类似于一种特殊的抽象类,但它不属于类。 语法 public interface Fortune{ } public class Gold implements Fortune{ } 特点: 接口由interface声明,不再是类,不需要class 能继承接口的只能是接口,类可以实现接口implement...

Sungree的博客 446

面向对象(接口)

面向对象(接口的概述及其特点) 接口概述: 为了体现父类功能的扩展性,Java中就提供了接口来定义这些额外功能,并不给出具体实现,将来哪些子类需要使用到这些额外功能,只需要把这部分额外功能实现即可 接口特点: 接口用关键字interface表示 格式: interface 接口名 {} 类实现接口用implements表示 格式: class 类名 implements 接口名...

但行好事 无问西东 303
上一篇: java中的访问权限修饰符
下一篇: 异常:try-catch处理异常
Java_gml
博客等级 码龄5年 324粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值