模块三面向对象基础知识31课件讲解.pptxVIP

  • 0
  • 0
  • 约2.45千字
  • 约 21页
  • 2026-03-06 发布于陕西
  • 举报

模块三面向对象基础知识31课件讲解.pptx

模块三面向对象-基础知识

目录/Contents01类与对象0203封装构造方法04static关键字

封装任务二

学习目标了解为什么要封装,能够简述封装的概念和没有进行封装可能出现的问题先定一个小目标!掌握访问控制,能够简述四种访问修饰符的访问权限掌握封装的实现,能够正确设置属性的访问权限,并能使用getter方法和setter方法为属性提供公共访问接口

3.2.1为什么要封装封装是指隐藏对象的属性和内部操作的实现细节,只对外公开接口,以控制对程序中属性的读取和修改的访问级别。这种通过接口访问数据的方式,可以在不破坏数据完整性的情况下对其进行修改。

3.2.1为什么要封装下面通过一个修改银行账户余额的案例,来演示类在没有进行封装的情况下直接修改属性的值会带来的问题。Example03.java源代码案例演示

3.2.1为什么要封装案例运行结果如下图所示。案例演示

3.2.1为什么要封装分析Example03.java文件中的类没有进行封装存在的问题。案例演示缺乏访问控制导致安全风险。account对象的属性没有显式地添加任何访问控制权限,此时Java会默认为属性设置为default访问权限,表示该属性可以被同一个包内其他类访问,而包外的任何类都不能访问。这种情况下,外部可以直接访问和修改account对象的属性。缺乏验证逻辑。balance属性允许外部直

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档