快捷搜索:

实现Java封装的步骤

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

平日环境下可以给成员变量赋值一些合法但分歧理的数值,这种环境在编译阶段和运行阶段都不会报错或给出任何的提示信息,此数值虽然合法但与现实生活不符;为了避免上述问题的发生,就必要对成员变量进行密封包装处置惩罚来包管该成员变量的合法合理性,这种机制就叫做封装。封装可以被觉得是一个保护屏蔽,防止该类的代码和数据被外部类定义的代码随机造访。要造访该类的代码和数据,必须经由过程严格的接口节制。

2、若何进行封装?

(1)私有化成员变量,应用private关键字修饰;

(2)供给公有的get和set措施,在措施体中进行合理值的判断,应用public关键字修饰;

(3)在构造措施中应用set措施进行合理值的判断;

实现Java封装的步骤

1. 改动属性的可见性来限定对属性的造访(一样平常限定为private),例如:

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

2. 对每个值属性供给对外的公共措施造访,也便是创建一对赋取值措施,用于对私有属性的造访,例如:

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

实例

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

以上实例中public措施是外部类造访该类成员变量的进口。

平日环境下,这些措施被称为getter和setter措施。

是以,任何要造访类中私有成员变量的类都要经由过程这些getter和setter措施。

经由过程如下的例子阐明EncapTest类的变量如何被造访:

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

Name : James Age : 20

您可能还会对下面的文章感兴趣: