面向对象的三大特征
1.封装
2.继承
3.多态
问题
代码中,程序只会严格的执行语法规范,数据类型检查,但是不会判断你传入的参数是否和生活实际有冲突。
有一些代码可以符合代码的逻辑,但是完全不符合生活逻辑
不符合生活逻辑的代码是没有任何意义的;
思考
在对成员变量进行赋值操作的时候,基于语法规范的情况下,要对数据进行一定的约束和判断,让它符合生活逻辑
【封装思想】
权限修饰符
public:公开的,公用的。是有public修饰的成员变量后者说成员方法任何人都可以通过对象直接使用
private:私有的。如果使用private修饰的成员方法只能在【类内】使用,类外谁都不能用
问题来了
用private修饰的成员变量和成员方法发现,类外都不能使用的?怎么给成员变量进行赋值操作
解决问题setter和getter方法
setter方法是提供给【类外】用来设置【私有化成员变量的方法】
getter方法是提供给【类外】用来获取【私有化成员变量的数据】
问题又来了
选择使用了封装思想,使用了private权限修饰,也用了setter方法,但是数据还没有符合生活逻辑
解决问题
要对setter方法进行限制,让代码符合语法逻辑和生活逻辑
【封装的好处】
1.提高了代码的安全性
2.操作数据简单
3.可以隐藏一部分代码JAR
网友评论