面对对象的三大特征之封装

2018-01-12  本文已影响0人  外城

面向对象的三大特征

1.封装
2.继承
3.多态

问题

代码中,程序只会严格的执行语法规范,数据类型检查,但是不会判断你传入的参数是否和生活实际有冲突。
有一些代码可以符合代码的逻辑,但是完全不符合生活逻辑
不符合生活逻辑的代码是没有任何意义的;

思考

在对成员变量进行赋值操作的时候,基于语法规范的情况下,要对数据进行一定的约束和判断,让它符合生活逻辑

【封装思想】

权限修饰符
public:公开的,公用的。是有public修饰的成员变量后者说成员方法任何人都可以通过对象直接使用
private:私有的。如果使用private修饰的成员方法只能在【类内】使用,类外谁都不能用

问题来了

用private修饰的成员变量和成员方法发现,类外都不能使用的?怎么给成员变量进行赋值操作

解决问题setter和getter方法

setter方法是提供给【类外】用来设置【私有化成员变量的方法】
getter方法是提供给【类外】用来获取【私有化成员变量的数据】

问题又来了

选择使用了封装思想,使用了private权限修饰,也用了setter方法,但是数据还没有符合生活逻辑

解决问题

要对setter方法进行限制,让代码符合语法逻辑和生活逻辑
【封装的好处】
1.提高了代码的安全性
2.操作数据简单
3.可以隐藏一部分代码JAR
上一篇 下一篇

猜你喜欢

热点阅读