成员属性的封装

类是由属性和方法组成,一般来说方法是对外提供服务的,所有方法不会封装,属性要有较高的安全性,所有我们要对其进行保护,

这时就要对属性进行封装保护。封装就是将属性私有化,提供公有的方法访问私有属性。如果要想解决这样的问题就可以利用private关键字对属性进行封装处理。在默认的情况下,对于类中的属性是可以通过其他类利用对象进行调用的。person类中提供的name与age两个属性并没有进行封装处理,这样外部就可以直接进行调用了,但是有可能所设置的数据是错误的数据。属性一旦封装,外部即不可

访问不可见,总而言之,封装的目的,就是让你通过合法的途径来使用这些被封装了的属性(合法途径,就是setter  getter方法)

要访问封装属性,在JAVA开发标准中有点要求

1.设置或取得属性可以使用【setter,getter】以String name为例, 【setter,getter】方法是获取封装属性的钥匙

在今后的开发工作中,对于任何类的定义,类中的所有属性,都必须使用private的封装

属性如果要进行访问必须要提供setter、getter方法、
如要要改变属性的定义,就只能通过内部调用方法进行改变。

当我们不想让其他类访问我们的私有属性时,我们可以通过get和set方法来得到他们,这样才能体现java的编程思想之一封装性。

 在类之中的属性定义setter、getter操作方法目的就是为了设置和取得属性的内容,也许某一个操作暂时不使用到取得的操作,不过从开发来讲,必须全部提供。以后在定义类的时候,所有的属性都要编写private封装,封装之后的属性如果需要被外部操作,则编写setter、getter。

猜你喜欢

转载自www.cnblogs.com/shitulaoma/p/12446121.html