面向对象编程语言的三大特点:封装、继承、多态
1.什么是封装?
举例:1.开车:只要知道车上每个操作按钮的功能就可以了,而不需要知道整个车的结构。
封装实质上:隐藏实现的细节,仅仅对外公布使用的接口。
2.方法就是对一堆指令的封装,只需要在方法定义的时候编写代码,以后再使用方法,我们仅仅知道方法的功能即可。
封装好处
1、便于在宏观上组织逻辑,降低思维的难度
2、提高系统的安全性
3.有关属性的知识点:
属性可以随意修改,可能会造成一些不能修改的属性被修改了,给对象属性赋值,值如果不规范没有办法控制。 Ps: stu.gender="asdfasdfasdfasdf";
产生以上问题的原因:类的属性是暴露,可以被随意访问,也可以被随意修改。
如何解决该问题:
1、将暴露的属性隐藏
2、向外界提供可以操作属性的接口,可以在接口中对属性值的规范性和随意性进行控制。
使用封装解决上述问题: 1、属性私有化 2、提供get和set方法
封装的一个简单解释图:
4.如何对类进行封装
(1)将所有的属性私有化,利用private修饰所有成员变量,控制成员变量使用范围为当前类。
(2)对私有属性添加set和get方法,设置属性值和获得属性值。