java interface 作用_Java Interface的真正用途

对 java 接口,在很多教程中的教学,只是如下的介绍:

1、接口类只定义一些抽像的方法

2、要有实现类实些这些接口的方法,才能用

3、接口是可以多继承

等等的学习........

然后,学到的就是接口好像和我们理解中的现实的接口完全无法对应上。

下面是我在简书中看到的比较好理解接口核心作用的两个文:

1、接口的作用

但是我认为上面的解释只给出了 java 接口中很小很小的作用,或者说不能体现“接口”这两个字的含义。关于接口,我是这样理解的,举一个比较形象的例子:小明数学比较好,可以计算两数相加,其方法为 add(int a, int b);小红就不行了,数学比较差,自己做不来。但是数学老师又给小红布置了数学作业,而且明天必须要交作业。假如你是小红,你会怎么办?当然是求助小明啊!让小明来帮小红做作业。虽然小明数学好,但是小红求助小明的话小明会愿意帮小红吗?要是小明不愿意帮小红而且还鄙视小红,小红得多尴尬啊。

class XiaoMing {

private int add(int a, int b) {

// 小明很聪明,知道怎么算,但是这个方法是私有的,不告诉其他人是怎么算的

return a + b;

}

}

class XiaoHong {

private int add(int a, int b) {

// 小红就比较笨啦,看到问题脑子一片浆糊。。不知道怎么算

return ??;

}

public int write() {

// 都不会算啊,怎写得出答案嘛

return ??;

}

}

这是已经深夜 22:00 了,小红终于拉下了脸面,通过 QQ 向小明发起了求职。没想到小明倒是懂得怜香惜玉,还赶紧安慰小红说“我愿意帮你”。因为时间紧迫,小明已经没有时间教小红怎么做了,他对小红说道:“我给你一个接口,你告诉我题目,我直接返回给你答案”。说完,小明赶紧定义了一个接口。

interface Helper {

public int output(int a, b);

}

小明定义好了接口,那么接口中的方法谁来实现呢?当然是小明啊,是时候表演真正的技术了。

class XiaoMing implements Helper{

private int add(int a, int b) {

// 小明很聪明,知道怎么算,但是这个方式是私有的,不告诉其他人是怎么算的 return a + b;

}

@Override

public int output(int a, int b) {

// 小明在接口中调用自己的计算方法,然后返回计算结果

return add(a, b);

}

}

小明实现了这个接口,赶紧告诉小红,并教小红如何使用。

class XiaoHong {

// 小红为了使用小明的接口,定义了一个接口变量

private Helper helper;

// 并且通过传入的 helper 实例化

public void setHelper(Helper helper) {

this.helper = helper;

}

private int add(int a, int b) {

// 小红有了 helper, 告诉 helper a 和 b 的值,让 helper 返回结果

return

helper.output(a, b);

}

}

所以,小红要做的事就是把 helper 设置成小明,从而通过小明给出答案

public class Test1 {

public static void main(String[] args) {

XiaoMing xiaoMing = new XiaoMing();

XiaoHong xiaoHong = new XiaoHong();

xiaoHong.setHelper(xiaoMing);

int result = xiaoHong.add(1, 2);

System.out.println(result);

}

}

输出结果:3

小红并没有计算的能力,但是却可以给出运算结果,这就是接口的作用。所以,接口可以用在这个情况:

1、功能模块 B 想要使用功能模块 A 的功能,那么 A 可以给出一个接口,让 B 来调用。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与国已互相成为双方最大的交易伙伴。国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占国外贸总值的15.4%。在过去20余年,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值