封装(对象三大特征之一)
封装可以被认为是一个保护屏障,防止该类的代码跟数据被外部类定义的代码随机访问,隐藏信息跟实现细节,加强了代码的安全性
封装的好处
1.保证了数据的安全
2.提高了组件复用性
访问修饰符
访问修饰符来规定在一个类里面能看到什么,能暴露什么(用来控制一个类中内容的访问)
1.private 表示私有的,表示类访问权限,只能在本类中访问,离开本类之后,就不能直接访问。使用对象:变量、方法。 注意:不能修饰类(外部类)
2.protected 表示子类访问权限,同包中的可以访问,不同包不能访问,继承也可以访问。使用对象:变量、方法。 注意:不能修饰类(外部类)
3.public 表示全局的,可以公共访问权限,使用public修饰,则可以在当前项目中任何地方访问。使用对象:类、接口、变量、方法。
3.默认 表示包访问权限,访问者的包必须和当前定义类的包相同才能访问,没能继承。使用对象:类、接口、变量、方法。
实现java封装的步骤
(先认识一下什么是属性)
属性跟字段类似,也是一个成员变量
但是必须要有getter/setter方法
有gettter/setter方法才是属性,没有就是字段
一般属性都是私有的,公有的可以直接设置值跟访问值
1.(隐藏信息)修改属性的可见性来限制属性的访问(一般为private),例如:
这段代码中,将name和age属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏
2.对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问,例如:
(采用this关键字是为了解决实例变量和局部变量之间发生的同名的冲突)
(this不能跟static一起用)