java面向对象之接口

Java 面向对象 之 接口 火车票实例 http://www.verejava.com/?id=16992821172850/** 接口的实际应用: 题目: 两个人A,B开发一个火车票显示功能A负责客户端, B负责服务器端 思路: 1. 抽象出类: 1.1 客户端显示类(Terminal) 1.2 服务器端服务类(TrainService) 1.3 火车票(Ticket) 2. 找出类关系: ... 阅读详情

给大家一个清晰容易理解的定义;

接口:

是一组相关的交互功能点的定义的集合

我觉得这样说还是有点别扭的,别急,看了下面的代码你就会有 新的收获

首先是定义一个接口aniaml.java

package people;

public interface aniaml {

	/*
	 * java 的interface很好地体现了接口的特征
	 * 1、是一组功能的集合,而不是一个功能
	 * 2、接口的功能用于交互,所有的功能都是public的,即别的对象可操作
	 * 3、接口只定义函数,但不涉及函数实现
	 * 4、这些功能都是相关的,例如在动物的这个接口中,不适合放植物的功能
	 */
	public void eat();
	public void run();
}

重点理解上面的注释

1、是一组功能的集合,而不是一个功能
2、接口的功能用于交互,所有的功能都是public的,即别的对象可操作
3、接口只定义函数,但不涉及函数实现
4、这些功能都是相关的,例如在动物的这个接口中,不适合放植物的功能

然后进行具体的实现

pig,java

package people;

public class pig implements aniaml{
	public void eat(){
		System.out.println("pig like to eat grass");
	}
	
	public void run(){
		System.out.print("pig run :front legs");
	}
}
person.java

package people;

public class person implements aniaml{
		public void eat(){
			System.out.println("people like to eat meat");
		}
		
		public void run(){
			System.out.print("people run :leg");
		}

}
最后编写主函数

package people;

public class text {
	public static void main(String[] args){
		System.out.println("---preson---");
		aniaml Tom =new person(); 
		Tom.eat();
		Tom.run();
		
		System.out.println("---pig---");
		aniaml pig1 =new pig(); 
		pig1.eat();
		pig1.run();
	}
}
运行结果如下图所示

我想看完程序之后,大多数人都会问,这个明显可以用类进行实现,为什么要用接口呢?

在大多数情况下,这样是可以的,但有时候,你并不知道自己面对的是一个人或者一头猪,你只知道是各动物,但有希望这个动物按照你的要求进行活动。这就是接口用处的所在,即:你不知道对象所属具体的类,只知道这些对象都具有某种功能




【EMC电磁兼容】02.04——原理图的实战落地细节 原理图上的关于EMC的落地体现一、元器件的选型二、原理图上的EMC体现在哪里?1.芯片电源管脚滤波去耦:2.时钟电路滤波设计3.低速电路滤波抗干扰设计4.通讯接口电路的防护滤波5.系统输入电源端口电路的防护滤波6.系统接地的定义7.芯片软件功能的审查 一、元器件的选型 ​ 原理图最初设计涉及到选型元器件方面: 元器件选型 不仅仅功能需要满足要求,还需要考虑其它细节参数在不同应力下的反应,封装的不同也会产生不同的变化。 元器件替代 常常因为成本原因进行器件替代,除了要考虑功能参数相同时也要考虑系统参数 阅读详情

相关推荐

SAP SD 顾问面试问题 consultant interview questionnaire

以下是我个人目前面试团队 SD顾问问题的小结,希望对大家有所帮助, 也可能有回答错误的地方,希望同行不吝赐教。 也希望各位顾问们讲你们遇到的一些面试问题做个跟贴,方便大家共同进步,谢谢。   面试问题清单:  一、销售订单类型影响: 可用性检查,交货类型,输出,信贷,定价,需求,报表,合作伙伴,文本,不完整日志,交货开票,订单开票,公司间开票,统计组,屏幕顺序组,参数文件...

weixin_33825683的博客 1809

Java基础-类接口(面向对象)

​ (1)标准格式public static int 【返回数据类型】 方法名【小驼峰】(参数列表) {//方法体;//void无返回值,return省略。return 返回值;​ (2)方法的三要素方法名参数列表(参数如果有多个,中间用逗号分隔)返回值​ (3)方法调用(类内调用)​ 调用分为两种,一种是类之间的方法调用,通常会使用该类的对象调用其方法,如果方法是静态的,则使用类名调用该方法;- 单独使用int a=10;int b=20;sum(a,b);- 打印调用。

weixin_44200200的博客 1050

计算机网络自顶向下(第八版)第一章课后习题

电路交换网络具有以下优点:资源独占性,在建立连接时,电路交换网络为通信双方独占一条物理路径,不会受到其他用户的影响。低时延,由于建立了专用路径,数据传输时延较小,适合对时延敏感的应用,如实时语音和视频通信。数据链路层:提供节点之间可靠的数据传输,主要任务是错误检测和纠正,以及数据帧的传输和访问控制。移动蜂窝网络:如4G LTE和5G,通过移动基站提供的无线信号实现移动设备的互联网接入。网络层:负责数据包的路由和转发,主要任务是通过网络选择最佳路径,进行流量控制和拥塞控制。手机,服务器,路由器,电脑;

hiahiakk的博客 2255

java面向对象——接口

接口与抽象类对比总结

GOONLAL的博客 565

使用ShaderGraph制作URP各向异性

URP上用shaderGraph实现各向异性效果,解决只能用shader的问题

dreamform的专栏 1096

关于使用perfetto(systrace)对卡顿进行分析-实战分析

本文主要讲述了我在使用perfetto分析小米中桌面滑动卡顿的方法以及步骤。 这是我用的trace文件: 链接:https://pan.baidu.com/s/11EhCvu0pfR7Qfu6bDf_GLw?pwd=ic43 提取码:ic43Perfetto 是用于性能检测和跟踪分析的生产级开源堆栈。它提供用于记录系统级和应用级跟踪、本机 + java 堆分析、使用 SQL 分析跟踪的库以及用于可视化和浏览多 GB 跟踪的基于 Web 的 UI 的服务和库。在地址栏输入https://ui.perfe

qq_40494059的博客 1万+

入门JAVA 第七天面向对象:接口

一、接口(interface)一、接口(interface)1.1 接口的声明1.2 接口中的内容接口中又多了两种内容:1 公有静态方法2 公有实现方法(实例方法)(有方法体可以直接使用的方法)1.3 接口的使用接口中有抽象方法,所以接口本身不能被实例化。接口的使用需要与类配合。与接口配合一起使用的类,我们叫实现类。需要使用实现类。实现接口中的所有抽象方法。实现的关键字:implementspublic class 实现类 extends 父类 implements 接口列表{

qq_57167753的博客 329

WSL 2 部署 Rocky Linux 9:从零到生产环境配置指南(2025版)

本文详细介绍了如何在WSL 2上部署Rocky Linux 9,从环境准备到生产环境配置的全流程指南。通过优化安装流程和系统配置,帮助开发者和运维工程师在Windows环境下高效运行企业级Linux系统,特别适合需要本地开发但部署到RHEL系服务器的项目。

weixin_28455801的博客 479

Java面向对象之接口

接口用关键字interface来定义public interface 接口名{}接口不能实例化(接口不能创建对象)注意1:接口和类之间是实现关系,通过implements关键字表示。public class 类名 implements 接口名{}注意2:实现类还可以在继承一个类的同时实现多个接口。public class 类名 extends 父类 implements 接口名1,接口名2{}注意3:实现类后需要重写所有抽象方法或者定义抽象类。

buith9879的博客 782

逻辑漏洞:水平越权、垂直越权靶场练习

水平越权和垂直越权是组织中常见的管理问题,指的是员工在组织中所拥有的权力和责任超出其职位所应具备的范围。 水平越权是指员工在同一级别的职位上超越了其同事的权力和责任范围,通常表现为某个员工在团队中承担了过多的任务或权力,导致其他同事感到不公平或不满。 垂直越权则是指员工在组织中超越了其职位等级的权力和责任范围,通常表现为员工在没有得到上级批准的情况下做出决策或行动,可能会导致组织内部的混乱和冲突。

qq_68163788的博客 2470

AUTOSAR内存篇 -内存驱动(Mem)

Mem驱动程序的task是基于底层内存设备技术的物理分段的低级内存访问。Mem驱动程序的API与内存设备技术无关,因此向存储器访问模块上层提供了与存储器设备无关的接口。所有高级功能(如跨段操作)都由内存访问模块处理,以尽可能降低Mem驱动器的复杂性和占用空间。Mem驱动API命名、类型定义和文件命名规则都遵循标准的AUTUSAR BSW模块实现。服务Mem_Init初始化Mem驱动的内部状态,并设置Mem驱动Job处理状态到MEM_JOB_OK。

IOT2017的博客 712

java面向对象 接口

概念:接口是一种规范和标准,约束类的行为,是一些方法和特性的集合,但是没有具体的方法实现;从另一个角度来说,接口可以看做是一种特殊的“抽象类”,利于代码的扩展和维护。 语法: 1.[修饰符] interface 接口名 extends父接口1,父接口2……{ } 2.class 类名 extends 父类名 implements 接口1,接口2{ } 接口表示一种能力: 接口表示一种能力,一个类实现了某接口,就代表这个类具备了某种能力;接口不仅弥补java只支持单继承的缺点,还利于代码的扩展和维护

weixin_66108142的博客 264

【智能车Code review】—曲率计算、最小二乘法拟合

【1】曲率计算函数 选三个点计算曲率 float process_curvity(byte x1, byte y1, byte x2, byte y2, byte x3, byte y3) { float K; int S_of_ABC = ((x2 - x1) * (y3 - y1) - (x3 - x1) * (y2 - y1)) / 2; //面积的符号表示方向 byte q1 = (byte)((x2 - x1) * (x2 - x1) + (y2 - y1) *

hanhan的博客 1万+

JAVA面向对象——接口

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

孤傲的兔子的博客 640

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java面向对象—接口

Java面向对象

JavaMrs的博客 1155

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Java面向对象与接口

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

小何代码咖啡馆 692

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java面向对象_接口

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

Sungree的博客 445

Java面向对象——接口

​​学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人……...

weixin_49405762的博客 541

java面向对象 接口_Java面向对象之接口(一)

Java面向对象之接口(一)距离上篇已经过了好久啦,主要是临近期末,忙着复习,接口方面也看了好多天,查看了很多资料,层次不齐,最终查看了官方文档对于interface的介绍,才逐渐清晰一些。但是,毕竟是英文,看起来还是相对有些费劲的,但是看完一整篇下来,产生了一种英文进步飞快的错觉哈哈哈哈。话不多说,直接给一个形象生动的例子:There are a number of situations in ...

weixin_34205814的博客 195

Java面向对象那些事之抽象类、接口

本文主要介绍Java面向对象的两个重要内容——抽象类和接口,感兴趣或者正在学抽象类和接口的小伙伴们进来看看吧,绝不会让你失望!

weixin_45676761的博客 703

Java面向对象三大特性、抽象和接口总结

Java面向对象三大特性、抽象和接口总结 一、面向对象三大特性 面向对象语言:是一种以对象形式作为基本程序结构 的设计语言。也就是用语言描述问题是在对象形式上来建立的。它具有封装性、继承性和多态性这3大特性;而对象的实现是通过实例化class类实现的;Java就属于面向对象语言的一种; 封装性: 封装性起到保护类的作用;主要将类中的某些信息进行隐藏(private),防止其他类直接调用或修改,...

u012475786的专栏 519

Java基础15--面向对象:接口

本篇文章详细介绍了Java基础的面向对象部分的接口相关知识点,非常详细,适合新手小白!

bobby102的博客 243

Java 面向对象编程--接口

Java 面向对象编程--接口

黑白土豆的博客 703

【Java】面向对象之——接口的理解

【Java】面向对象之——接口的理解语法规则实现多个接口接口使用实例接口间的继承Cloneable 接口和深拷贝总结 接口是抽象类的更进一步. 抽象类中还可以包含非抽象方法, 和字段. 而接口中包含的方法都是抽象方法, 字段只能包含静态常量. 有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。 接口(interface)是抽象方法和常量值的定义的集合。 从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义

DerrickWestbrook的博客 2387

Java面向对象特性之继承、多态、接口。

学了这么长时间Java,都没总结过Java的面向对象的特性,心血来潮,总结一番。 继承:extends 。父类,又名超类,基类。子类,又名派生类。 1、存在于abstract类中。 2、一个儿子只能有一个爹,也就是所谓的 is a 的关系,又叫做单继承,继承中最重要的特性,但是一个爹可以有多个儿子,孙子,都可以继承爷爷的东西。 3、只能继承爸爸设置的public(公有的)属性或者方法,像一些mon...

时间的锁 239

Java学习之面向对象 - 接口

接口用关键字interface来定义接口名{}接口不能实例化接口和类之间是实现关系,通过implements关键字表示public class 类名 implements 接口名{}接口的子类(实现类)要么重写接口中的所有抽象方法要么是抽象类接口和类的实现关系,可以单实现,也可以多实现。public class 类名 **implements** 接口名1,接口名2{}实现类还可以在继承一个类的同时实现多个接口。

2302_80745052的博客 828
上一篇: java面向对象之类、属性、方法
下一篇: 2014BIT程序设计06贪婪的你
code_AC
博客等级 码龄12年 255粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值