【Java】封装

封装(对象三大特征之一)

  封装可以被认为是一个保护屏障,防止该类的代码跟数据被外部类定义的代码随机访问,隐藏信息跟实现细节,加强了代码的安全性

封装的好处

  1.保证了数据的安全

  2.提高了组件复用性

访问修饰符

  访问修饰符来规定在一个类里面能看到什么,能暴露什么(用来控制一个类中内容的访问)

1.private 表示私有的,表示类访问权限,只能在本类中访问,离开本类之后,就不能直接访问。使用对象:变量、方法。 注意:不能修饰类(外部类)

2.protected 表示子类访问权限,同包中的可以访问,不同包不能访问,继承也可以访问。使用对象:变量、方法。 注意:不能修饰类(外部类)

3.public 表示全局的,可以公共访问权限,使用public修饰,则可以在当前项目中任何地方访问。使用对象:类、接口、变量、方法。

3.默认 表示包访问权限,访问者的包必须和当前定义类的包相同才能访问,没能继承。使用对象:类、接口、变量、方法。

实现java封装的步骤

(先认识一下什么是属性)

  属性跟字段类似,也是一个成员变量

  但是必须要有getter/setter方法

  有gettter/setter方法才是属性,没有就是字段

  一般属性都是私有的,公有的可以直接设置值跟访问值

1.(隐藏信息)修改属性的可见性来限制属性的访问(一般为private),例如:

这段代码中,将name和age属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏

2.对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问,例如:

(采用this关键字是为了解决实例变量和局部变量之间发生的同名的冲突)

(this不能跟static一起用)

原文地址:https://www.cnblogs.com/Cccc4/p/13127300.html