028-二十八、Java之封装
Java 封装
在面向对象程式设计方法中,封装是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。也就是说我要看电视,只需要按一下开关和换台就可以了。
有必要了解电视机内部的结构吗?有必要碰碰显像管吗?
封装的优点
- 良好的封装能够减少耦合。
-
类内部的结构可以自由修改。
-
可以对成员变量进行更精确的控制。
-
隐藏信息,实现细节。
现在书写一个Student
类包含1个成员变量 name
,将它们封装起来,让外界改变name
值和获取name
值该怎么做呢?
案例:
其实就是讲name
属性私有化使用private
修饰变量,暴露出一个设置name
属性的方法和一个获取name
属性的方法。
并且采用 this
关键字是为了解决实例变量(private String name
)和局部变量(setName
(String
name
)中的name
变量)之间发生的同名的冲突。
以上实例中public
方法是外部类访问该类成员变量的入口。通常情况下,getName
和setName
方法被称为getter
和setter
方法。
因此,任何要访问类中私有成员变量的类都要通过这些getter
和setter
方法。
练习题
已知一个类 Student
代码如下:
class Student{
String address;
String zipCode;
}
要求:1、把 Student
的属性都作为私有,并提供get/set
方法以及适当的构造方法。
2、为 Student
类添加一个 getPostAddress
方法,要求返回 Student
对象的地址和邮编
以下面为例子。
写完了如果写得有什么问题,希望读者能够给小编留言,也可以点击[此处扫下面二维码关注微信公众号](https://www.ycbbs.vip/?p=28 "此处扫下面二维码关注微信公众号")
看完两件小事
如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:
- 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
- 关注公众号 「方志朋」,公众号后台回复「666」 免费领取我精心整理的进阶资源教程
本文著作权归作者所有,如若转载,请注明出处
转载请注明:文章转载自「 Java极客技术学习 」https://www.javajike.com