Java——漫谈接口
2022/4/7 20:19:19
本文主要是介绍Java——漫谈接口,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
接口:一种标准和规范(模糊定义)
接口的用法:
⚫ 接口是用来被类实现(implements)的,实现接口的类称为实现类。实现类可以理解成所谓的子类。
⚫ 从上面可以看出,接口可以被类单实现,也可以被类多实现。
代码格式:修饰符 class 实现类 implements 接口1, 接口2, 接口3 , ... {
}
实现的关键字:implements
接口实现的注意事项:
⚫ 一个类实现接口,必须重写完全部接口的全部抽象方法,否则这个类需要定义成抽象类。
举个简单地例子:把接口当做生活中的手机的接口,如果每一个手机厂商都使用自己的接口,那么市面上就会出现无数种数据线,就目前Andorid和ios不能互通数据线,更不用说这么多种情况了。所以这时候就要定义一个统一的标准来提升用户的体验和避免资源的浪费。
接口的诞生:假如现在是一个没有类和对象的世界,只有基本数据类型和函数的世界,当我们的数据和函数多了,维护的成本的难度也就提升了,于是我们将其中有共性的属性封装起来,类和对象就诞生了,但是还有一个问题,就是很多类有重复的方法,重新定义太浪费资源,这时候继承就诞生了。但很多时候我们完全不需要创建父类对象,只是想让子类完成不同的逻辑,这个时候抽象类就出现了。
抽象类与接口的异同:
同:抽象类和接口中的方法都需要子类去实现
异:1.接口没有成员变量,相对于抽象类抽象的更彻底
2.一个类可以实现多个接口,而只可以继承一个直接父类
这里接口的优势就体现出来了,加入我们定义了一个Animal类,而我们用Dog和Fish两个子类去继承他,这里Fish要有一个独特的Swimming方法,但是我们这里要继承Anima得到共性方法,所以不能继承抽象类,这个时候接口就可以很好地解决这种问题,用接口去实现该类,即减少了代码的冗余,也提高了程序的可拓展性,维护起来也更加方便。
这篇关于Java——漫谈接口的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署
- 2024-04-14RAG应用开发实战02-相似性检索的关键 - Embedding