面向对象特征之一: 封装

版权声明: https://blog.csdn.net/qq_36652405/article/details/79903267

最近学到封装,然后花了一些时间将自己的思路写了下来,送给java初学者们。

什么是封装

将对象的状态信息隐藏在对象的内部,不允许外外部程序直接访问对象内部信息(一句话来概括就是:把属性私有化),

但是我们可以通过该类说提供的   方法   来实现对内部信息的操作和访问。



这是我们平常的对象的创建,实例化以及赋值,如果我用private访问控制符来修饰name变量name会发生什么呢?


private修饰符的作用:如果类里的一个成员(包括成员变量,方法,构造器等)使用private访问控制符来修饰,则这个成员只能在当前类的内部访问

可以发现,用private修饰name之后,eclipse(第23行)出现了报错信息,在另外一个类中不能直接给他赋值,那如何给变量赋值呢?

我们可以通过定义公共方法(21-29行)来间接的设置私有属性值。38-40行的意思:用对象调用刚才定义的方法并赋值  (参数传递)


既然可以进行变量的赋值那可不可以进行变量值的获取呢?答案当然是:可以的。

不知道大家看不看得懂······是不是很繁琐....个人思路,希望能给大家一点帮助偷笑

猜你喜欢

转载自blog.csdn.net/qq_36652405/article/details/79903267