Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > JavaWeb技术相关 >

JavaWeb高级开发技术 PDF 下载


分享到:
时间:2022-02-03 10:41来源:http://www.java1234.com 作者:转载  侵权举报
JavaWeb高级开发技术 PDF 下载
失效链接处理
JavaWeb高级开发技术 PDF 下载

本站整理下载:
提取码:vh4q 
 
 
相关截图:
 
主要内容:

一、 封装( ( 复习并加深理解) )
封装是面向对象编程的三大特征之一。封装就是将通过抽象得到的 属性和 方法相结合,形成一个有机的整体
——“ 类 ”。封装的目的是增强数据安全性和简化编程,使用者不必了解具体的实现细节,所有对数据的访问和操
作都必须通过特定的 方法 ,否则便无法使用,从而达到保护数据的目的。
封装是面向对象编程语言对客观世界的模拟,客观世界的属性都是被隐藏在对象内部的,外界不能直接进行操作
或者修改。譬如:常见的空调电视机等对象,这些对象都是封装好的,普通人只可以通过对小小的按钮操作来控制这
些家电;不可以随意打开设备修改里头的东西。但是专业人员可以修改这些家电内部的零件,而我们就是要做这些“专
家”;如下图所示:
1 1 、为什么需要封装
通过 Java 基础课程的学习,我们知道 类由 属性和 方法组成,在类的外部通过本类的实例化对象可以自由访问和
设置类中的属性信息,这样不利于属性信息的安全,请看示例:
5
上述代码在 Java 基础的课程中经常见到,大致一看没什么问题,但是仔细分析过之后会发现: 把年龄设置
成 1000 合理吗?由于 Person 类的属性都是公有的(public),那也就意味着在 Person 类的外部,通过 Person 类的
实例化对象可以对这些公有属性任意修改,这就使得我们无法对类的属性进行有效的保护和控制。这属于设计上的缺
陷, 那怎样避免这种情况呢?这就需要用到下面的封装了。
2 2 、现实生活中的封装
在生活中有哪些封装的例子呢?
1) 药店里出售的胶囊类药品,我们只需要知道这个胶囊有什么疗效,怎么服用就行了,根本不用关心也不可能去
操作胶囊的药物成分和生产工艺。
2) 电视机,我们只需要知道电视机能收看电视节目,知道怎么使用就行了,不用关心也不可能去搞清楚电视机内
部都有哪些硬件以及是如何组装的。
这些都是现实生活中封装的例子。
在刚才的两个例子中,我们可以认为药物成分是胶囊的属性,但是用户不需要也不可能去操作它。我们也可
以认为内部硬件是电视机的属性,但是用户也不需要去操作它。这就是现实生活中封装的特征,程序中的封装与此类
似。
3 3 、程序中的封装
封装就是:将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部的信息,而是通过该类所提供
的方法来实现对内部信息的操作和访问。简而言之,封装就是将类的属性私有化,并提供公有方法访问私有属性的机
 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐