美文网首页
面对对象的三大特征之封装

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

作者: 外城 | 来源:发表于2018-01-12 21:43 被阅读0次

面向对象的三大特征

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

问题

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

思考

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

【封装思想】

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

问题来了

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

解决问题setter和getter方法

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

问题又来了

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

解决问题

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

相关文章

  • Java之面向对象的特征

    面向对象的特征之封装性 举例

  • Java进阶 | 从整体上观察面向对象

    一、面向对象 面向对象是Java编程中最核心的思想,基本特征:继承、封装、多态。 1、特征之封装 将结构、数据、操...

  • Java进阶 | 从整体上观察面向对象

    一、面向对象 面向对象是Java编程中最核心的思想,基本特征:继承、封装、多态。 1、特征之封装 将结构、数据、操...

  • 面向对象之封装

    面向对象之封装 封装是面向对象最重要的特征之一,封装就是指隐藏。 对象隐藏了数据(例如priv...

  • OC中类与对象的基础应用

    对象,是面对对象程序的核心面对对象三大特征:继承,封装,多态OC中的类:类可以是任意的事物,是具有相同特征的事物 ...

  • 面试 | java基础

    面向对象 1、面向对象特征? 封装封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成...

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

    面向对象的三大特征 问题 思考 【封装思想】 问题来了 解决问题setter和getter方法 问题又来了 解决问题

  • GeekBand Objective-C 继承、多态

    面对对象的三个基本特征:封装 encapsulation继承 inheritance多态 polymorphism...

  • 面向对象的三个基本特征 和 五种设计原则

    一、三个基本特征 面向对象的三个基本特征是:封装、继承、多态。 封装 封装最好理解了。封装是面向对象的特征之一,是...

  • 面向对象的三个基本特征

    面向对象的三个基本特征是:封装、继承、多态。 封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要...

网友评论

      本文标题:面对对象的三大特征之封装

      本文链接:https://www.haomeiwen.com/subject/beofoxtx.html