视频中老师说封装会提高安全性,封装是把属性私有化。

来源:7-1 什么是 Java 中的封装

慕粉3922146

2018-05-06 20:52

可我还是想不明白没封装的话用户在外部能改变程序什么?

还有,封装后用户还不是能用get方法和set方法进行赋值,这样不也是不安全么?

写回答 关注

3回答

  • 流动的风与雪
    2018-05-07 16:03:46

    视频中老师说封装会提高安全性,封装是把属性私有化。----这个你先刻在脑子里

    可我还是想不明白没封装的话用户在外部能改变程序什么?----我觉得你在定义一个类的时候会记得将属性用private修饰,这样就算是封装,这是一个习惯,至于“没封装的话用户在外部能改变程序什么?”这个问题,你想想电视机,都有外壳,假如没有外壳,孩子看见会对电视机做什么,能改变它什么,需要我告诉你吗?所以编写类必须封装。

    还有,封装后用户还不是能用get方法和set方法进行赋值,这样不也是不安全么?---这个不是安全不安全的问题,你在将属性封装以后,在定义方法时,需要专门定义给属性值赋值的方法,也就是老师说的setter和getter方法,你嫌麻烦可以点点鼠标让系统自动为你生成。



    以上,你还有问题的花回复就好

  • 慕工程6743383
    2018-05-06 21:44:09

    就比如你手上划破一道口子,封装就是用创可贴把它包裹起来,就像你说的封不封装反正手上的口子碰到都会疼,但是有一层创可贴保护要想碰疼碰之前是不是得先把创可贴撕掉呢?!


  • 微微去
    2018-05-06 21:26:39

    从封装的含义理解:

    隐藏对象属性和实现细节,仅对外公开指定方法来控制程序中属性的访问和修改

    如果不封装,就没有规范了,任意暴露属性和方法了

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530656 学习 · 6091 问题

查看课程

相似问题