封装,接口
作者:@kuaiquxie
作者的github:https://github.com/bitebita
本文为作者原创,如需转载,请注明出处:https://www.cnblogs.com/dzwj/p/15399316.html
封装
在面向对象程式设计方法中,封装是指—种将抽象性函式接口的实现细节部分包装、隐藏起来的方法
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问
要访问该类的代码和数据,必须通过严格的接口控制
封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段,适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性
实现Java封装的步骤
1.修改属性的可见性来限制对属性的访问,如设置成private
2.对每个值属性提供对外的公共方法访问,用于对私有属性的访问,如设置get,set方法
接口
接口是抽象方法的集合,用interface来声明,一个类通过继承接口,来继承接口的抽象方法
类描述对象的属性和方法,接口包含类要实现的方法
一个实现接口的类,必须得实现接口内的所有方法
接口与类的区别
接口不能用于实例化对象,没有构造方法,所有的方法都是抽象方法,不能包含成员变量,
接口不是被类继承了,而是要被类实现,接口支持多继承
接口和抽象类的区别
抽象类中的方法有方法体,接口中的方法没有
抽象类的成员变量可以是各种类型的,接口中的成员变量只能是public static final类型的
接口中不能含有静态代码块和静态代码
一个类只能继承一个抽象类,而一个类可以实现多个接口
接口的(多)继承
一个接口能继承另一个接口
在Java中,类不能多继承,接口可以多继承
标记接口
标记接口是没有任何方法和属性的接口,仅表明它的类属于一个特定的类型
标记接口的应用
建立一个公共的父接口
向一个类中添加数据类型
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」