成员属性的封装

Posted shitulaoma

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了成员属性的封装相关的知识,希望对你有一定的参考价值。

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

这时就要对属性进行封装保护。封装就是将属性私有化,提供公有的方法访问私有属性。如果要想解决这样的问题就可以利用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。

 

以上是关于成员属性的封装的主要内容,如果未能解决你的问题,请参考以下文章

一起学Java(三十二)----- 成员属性封装

一起学Java(三十二)----- 成员属性封装

Java:面向对象--封装

封装方法或者属性

PHP类的封装与继承详解

C# 类属性封装字段的详解