资讯专栏INFORMATION COLUMN

Java隐藏和封装

miguel.jiang / 1576人阅读

摘要:封装是面向对象的三大特征之一,它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。可进行数据检查,从而有利于保证对象信息的完整性。

封装是面向对象的三大特征之一,它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。
对一个类或对象实现良好的封装,可以实现以下目的:

隐藏类的实现细节

让使用者只能通过事先预定的方法来访问数据,从而在该方法里加入控制逻辑,限制对成员变量不合理的访问。

可进行数据检查,从而有利于保证对象信息的完整性。

便于修改,提高代码的可维护性

访问控制符

Java访问控制级别由小到大排列如下:(后者包括前者的访问权限)

private:同一个类中可以访问

default:通一个包中

protected:子类中可以访问

public:全局范围内

如果一个Java源文件里定义的所有类都没有使用public修饰,则这个java源文件的文件名可以是一切合法的文件名;但如果一个Java源文件里定义了一个public修饰符的类,则这个源文件的文件名必须与public修饰的类的类名相同。

关于访问控制符的使用,存在如下几条基本准则。

类里绝大部分成员变量都应该使用private修饰,一些辅助实现该类的其他方法也应该使用private修饰。

如果某个类主要用作其他类的父类,该类里包含的大部分方法可能仅希望被其子类重写,而不希望被外界直接调用,则应该使用protected修饰这些方法。

希望暴露出来给其他类自由调用的方法应该使用public修饰。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68510.html

相关文章

  • 乐字节Java|JavaBean封装、继承与权限修饰

    摘要:本文继续讲封装。上一篇乐字节垃圾回收机制和语句这次讲述继承与权限修饰。通过继承,子类自动拥有了基类的所有成员成员变量和成员方法。一览无遗子承父业儿子自己使用家庭和睦占为已有。 本文继续讲Java封装。上一篇:乐字节Java|GC垃圾回收机制、package和import语句 这次讲述JavaBean、继承与权限修饰。showImg(https://segmentfault.com/im...

    mylxsw 评论0 收藏0
  • Chapter10 Java封装

    摘要:封装的实现封装将类的某些信息隐藏在类内部,不允许外部程序直接访问,只能通过该类提供的方法来实现对隐藏信息的操作和访问即隐藏对象信息的同时要留出访问的接口封装的特点只能通过规定的方法访问数据隐藏类的实例细节,方便修改和实现封装代码的实现修改属 Lecture1 封装的实现 封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,只能通过该类提供的方法来实现对隐藏信息的操作和访问(即隐...

    xorpay 评论0 收藏0
  • 大白带你侃JAVA——封装的概述及好处

    摘要:封装概述封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式这是什么意思呢简单的来说就是我将不想给别人看的数据,以及别人无需知道的内部细节,锁起来,我们只留下一些入口,使其与外部发生联系。 showImg(https://segmentfault.com/img/remote/1460000019308322?w=722&h=196); 封装概述: 封装是指隐藏对象的属性和实现细节...

    seasonley 评论0 收藏0
  • Java005-面向对象(封装)

    摘要:调用格式实际参数对象后面跟上调用的是成员属性和成员方法一般方法对象后面跟上调用的是本类中的对应参数的构造函数。而且优先于对象存在。所以,成员变量可以称为对象的特有数据,静态变量称为对象的共享数据。 封装定义 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 好处: 将变化隔离;便于使用;提高重用性;安全性。 封装原则: 将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法...

    ymyang 评论0 收藏0
  • Java 面向对象1 类 对象 方法 变量 封装

    摘要:因为通常把不使用修饰的成员变量和方法也称为实例变量实例方法。形参个数可变的方法允许定义形参个数可变的参数,从而允许为方法指定数量不确定的形参。方法返回值类型修饰符等,与方法重载没有任何关系。 类和对象 定义类 面向对象的程序设计过程中有两个重要概念:类(class)和对象(object,也被称为实例,instance),其中类是某一批对象的抽象,可以把类理解成某种概念;对象才是一个具体...

    huangjinnan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<