封装的好处-面向对象之封装01
封装基础
封装的好处
安全性
隔离变化
操作简单
可重用
一 安全特性
假设你打碎了一块玻璃,现在有两个方式来将碎皮收集和处理。一是直接用手,容易划伤手,运输过程很危险;二是收集再箱子中,把箱子封起来运输,相对安全。这就体现了封装的第一个好处:安全,在使用属性和方法时,没有其他东西的影响。
二 将变化隔离
你在运输箱子的过程中,碎片之间的碰撞变化你是不知道的。这就体现了封装的第二个好处:将变化隔离。
三 操作简单
在使用时,不需要通过其他东西,直接使用这个箱子。这体现封装的第三个好处:操作简单
四 可重用
无论这个箱子在哪里,都可以使用这个箱子。这体现了封装的第四个好处:可重用
封装的原则
把该阴藏的隐藏起来,该暴露的暴露出来。例如:将属性隐藏起来就,把get 和 set 方法暴露出来
不使用封装的坏处
如果不使用封装方式实现,很容易出现赋值错误,并且任何人都可以更改对象中的状态
使用封装的好处
设置属性的可见性为private,避免将属性直接暴露个外界。这样在类的外部将不能使用“对象名.属性名”的方式直接访问对象的属性。
编译问题
修饰符为private后,现在代码编译不通过。无法在被外部调用,使用get,set 方法,这两个的方法的可见性都是public。还可以在set 方法中加入逻辑判断,过滤非法数据。
入门小结
封装能够隐藏该类中一些功能的实现细节。让调用者通过事先实现好的方法访问类的功能和数据,同时也限制对类中数据的不合理访问
对数据进行检查,有利于保护对下昂信息的完整和合理性
便于对代码的修改和维护,提高代码的可维护性
————————————————
版权声明:本文为CSDN博主「咸鱼不咸鱼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_53903929/article/details/129129560

