封装与隐藏

一,设计思想:

隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性,可维护性。通俗的讲,就是吧该隐藏的隐藏起来,该暴露的暴露出来。

二,对封装与隐藏的解释:

当创建一个类的对象以后,我们可以通过“对象.属性”的方法,对对象的属性进行赋值。这里,赋值操作要受到属性的数据类型和存储范围的制约。除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加。(比如:set)同时,我们需要避免用户再使用“对象.属性”的方法对属性进行赋值。则需要将属性声明为私有的(private)-->此时,针对属性就体现了封装性。

三,封装性的体现:

将属性xxx私有化(private),同时,提供公共的(public)方法来获取(getxxx)和设置(set)

这只是封装性的体现之一。

四,封装性的体现需要权限修饰符来配合:

1.Java规定的四种权限(从小到大排列):private,缺省,protected,public

2.四种权限修饰符可以用来修饰类及类的内部结构:属性,方法,构造器,内部类

3.具体的,四种权限都可以用来修饰内部结构,属性,方法,构造器,内部类。

修饰类的话,只能用缺省,public。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基本概念 封装的设计思想: 隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性、可维...
    小猴子滴乐乐阅读 1,280评论 0 0
  • 一,我们设计程序追求“高内聚,低耦合” 高内聚:类的内部数据细节自己完成,不允许外部干涉。低耦合:仅对外部暴露少量...
    noset阅读 1,527评论 0 0
  • 在创建类的时候,类名需要单词首字母大写,方法名需要首字母小写,其他单词首字母大写,若方法名只有一个单词时,首字母大...
    Girl_endless阅读 3,308评论 0 1
  • 封装性的体现一、我们将类的属性xxx私有化的同时,提供公共的方法来获取(getxxx)和设置(setxxx)该属性...
    冯宏志阅读 864评论 0 0
  • 当声明了类的对象后,使用【对象.属性】的方式对【相应的属性】赋值 可能会出现不符合现实生活中情况,猫的腿不能是-4...
    犀首_0c79阅读 1,612评论 0 0