封装,接口

作者:@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中,类不能多继承,接口可以多继承

 

标记接口

标记接口是没有任何方法和属性的接口,仅表明它的类属于一个特定的类型

 

标记接口的应用

建立一个公共的父接口

向一个类中添加数据类型

 

posted @   kuaiquxie  阅读(247)  评论(0编辑  收藏  举报
编辑推荐:
· 从 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 热点速览」
点击右上角即可分享
微信分享提示