对象封装

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

参考资料

原文地址:https://www.cnblogs.com/jokebright/p/5299425.html