对象封装
20145217 《Java程序设计》第3周学习总结(1)
教材学习内容总结
第五章主要论述了面向对象的封装,通俗的说就是在前一张的基础上丰富了“函数”定义的方法。
5.1封装过程
-
封装对象初始流程:用Java的构造函数语法,实现对象初始化流程的封装。好处是让用户使用程序更方便。
-
封装对象操作流程:用Java构造函数简化操作流程。好处同样是是让用户使用程序更方便。
- 封装对象内部数据:为了让用户无法随意改动存取私有内部数据。好处是让程序具有规则性制约性。
使用private定义私有成员,要修改内部数据只能通过规定流程,并通过函数增添取值方法。private的成员表示私有类,只有相同包的类程序代码中才可以直接存取。
4.3类语法细节
- 1.public修饰权限
如果没有声明权限修饰的成员,只有在相同包的类程序代码中,才可以直接存取,也就是“包范围权限”。如果不同包的类程序代码中要想直接提取,加上public声明。声明他是一个公开类。
-2.构造函数与方法重载
可以定义多个构造函数,只要参数类型或这个数不同,这成为重载构造函数。因此可根据参数个数、参数种类设计重载。
- 3.this
this关键字可以出现在类的任何地方,在一个对象建立后,为这个对象的参考名称。
-
4.final
-
5.static类成员
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。
教材学习中的问题和解决过程
教材这部分是对上一章扩展细化,需要多加练习,很多东西都是在敲完代码,运行程序成功后懂得的。
代码调试中的问题和解决过程
教材中的很多代码都是一半,真正实现需要自己补充好,在这方面也花掉了我大部分时间,但是总而言之很有收获.
上传代码:
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第三周 | 300/600 | 2/6 | 20/50 |