实现Java封装的步骤

1、封装是什么?以及为什么要进行封装?

通常情况下可以给成员变量赋值一些合法但不合理的数值,这种情况在编译阶段和运行阶段都不会报错或给出任何的提示信息,此数值虽然合法但与现实生活不符;为了避免上述问题的发生,就需要对成员变量进行密封     包装   处理来保证该成员变量的合法合理性,这种机制就叫做封装。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的     接口   控制。

2、如何进行封装?

(1)私有化成员变量,使用priva     te   关键字修饰;

(2)提供公有的get和set方法,在方法体中进行合理值的判断,使用public关键字修饰;

(3)在构造方法中使用set方法进行合理值的判断;

实现     Java   封装的步骤

1. 修改属性的可见性来限制对属性的访问(一般限制为private),例如:

 实现Java封装的步骤_设计制作_RF/无线

这段代码中,将 name 和 age 属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏。

2. 对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问,例如:

 实现Java封装的步骤_设计制作_RF/无线

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

实例

让我们来看一个java封装类的例子:

 实现Java封装的步骤_设计制作_RF/无线

以上实例中public方法是外部类访问该类成员变量的入口。

通常情况下,这些方法被称为getter和setter方法。

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

通过如下的例子说明EncapTest类的变量怎样被访问:

 实现Java封装的步骤_设计制作_RF/无线

以上代码编译运行结果如下:

Name : James Age : 20

53
113
0
32

相关资讯

  1. 1、7月电影看什么?这么多好莱坞大片!能否引进却成疑问1388
  2. 2、总票房破10亿!10部影片“激战”五一档,前三名座次仍未排定3829
  3. 3、85岁TVB配音王子返电视城开工跌伤:流好多鼻血!3741
  4. 4、萨顶顶出演长歌行并演唱插曲,扮演的静澹帮李长歌找到了自己的道1421
  5. 5、李小龙之后他是最成功的功夫皇帝曾让中国功夫走向世界3120
  6. 6、《飞虎》趁势开拍续集宣萱邀大牌客串壮声势938
  7. 7、细数网络电影跨界演员票房最高的“大女主”们3031
  8. 8、《像火花像蝴蝶》众主创谈剧名江一燕称很梦幻2857
  9. 9、《假日暖洋洋》首播,合家欢贺岁喜剧,姚晨和白宇演情侣不违和1121
  10. 10、不能让Netflix一家独大好莱坞掀起流媒体服务大战?3920
全部评论(0)
我也有话说
0
收藏
点赞
顶部