1. 首页
  2. Java基础

028-二十八、Java之封装

Java 封装

在面向对象程式设计方法中,封装是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。也就是说我要看电视,只需要按一下开关和换台就可以了。

有必要了解电视机内部的结构吗?有必要碰碰显像管吗?

封装的优点

  1. 良好的封装能够减少耦合。

  2. 类内部的结构可以自由修改。

  3. 可以对成员变量进行更精确的控制。

  4. 隐藏信息,实现细节。

现在书写一个Student类包含1个成员变量 name,将它们封装起来,让外界改变name值和获取name值该怎么做呢?

案例:
28-二十八、Java之封装"

其实就是讲name属性私有化使用private修饰变量,暴露出一个设置name属性的方法和一个获取name属性的方法。

并且采用 this 关键字是为了解决实例变量(private String name)和局部变量(setName(String name)中的name变量)之间发生的同名的冲突。

以上实例中public方法是外部类访问该类成员变量的入口。通常情况下,getNamesetName方法被称为gettersetter方法。

因此,任何要访问类中私有成员变量的类都要通过这些gettersetter方法。

练习题

已知一个类 Student 代码如下:


class Student{ String address; String zipCode; }

要求:1、把 Student 的属性都作为私有,并提供get/set方法以及适当的构造方法。

2、为 Student 类添加一个 getPostAddress 方法,要求返回 Student 对象的地址和邮编

以下面为例子。
28-二十八、Java之封装"

写完了如果写得有什么问题,希望读者能够给小编留言,也可以点击[此处扫下面二维码关注微信公众号](https://www.ycbbs.vip/?p=28 "此处扫下面二维码关注微信公众号")

看完两件小事

如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:

  1. 关注我们的 GitHub 博客,让我们成为长期关系
  2. 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
  3. 关注公众号 「方志朋」,公众号后台回复「666」 免费领取我精心整理的进阶资源教程
  4. JS中文网,Javascriptc中文网是中国领先的新一代开发者社区和专业的技术媒体,一个帮助开发者成长的社区,是给开发者用的 Hacker News,技术文章由为你筛选出最优质的干货,其中包括:Android、iOS、前端、后端等方面的内容。目前已经覆盖和服务了超过 300 万开发者,你每天都可以在这里找到技术世界的头条内容。

    本文著作权归作者所有,如若转载,请注明出处

    转载请注明:文章转载自「 Java极客技术学习 」https://www.javajike.com

    标题:028-二十八、Java之封装

    链接:https://www.javajike.com/article/1336.html

« 029-二十九、Java之多态
027-二十七、Java之非访问修饰符»

相关推荐

QR code