1、什么是封装
它指的是将数据和相关操作(方法)捆绑在一起,形成一个独立的单元。封装可以隐藏数据的具体实现细节。只提供对外部可见的接口,从而保证数据的安全性和完整性。通过封装,我们可以控制数据的访问权限,只允许通过指定的方法来访问或者修改数据,同时还可以有效的重用代码、简化调用方式,并提高程序的可维护性和扩展性。
2、访问修饰限定符
在面向对象编程中,访问限定修饰符用于控制类的成员(属性和方法)的可见性。
① public(公共的):公共成员可以被任何其他类或者对象访问,它没有访问限制,可以在任何地方访问。
② private(私有的):私有成员只能在定义它们的类内部被访问。它们对于外部的类或对象是不可见的。
③ protected (受保护的):受保护的成员可以在定义它们的类内部以及其子类中被访问。对于其他类或对象来说,受保护成员是不可见的。
④ 默认(默认即为包级访问,默认不写修饰符):默认成员只能在同一个包内被访问。
修饰符 | 本类 | 同一个包中的类 | 子类 | 其他类 |
public | 可以访问 | 可以访问 | 可以访问 | 可以访问 |
protected | 可以访问 | 可以访问 | 可以访问 | 不可以访问 |
private | 可以访问 | 不可以访问 | 不可以访问 | 不可以访问 |
默认 | 可以访问 | 可以访问 | 不可以访问 | 不可以访问 |
3、实现封装
要在Java中实现封装,可以按以下步骤进行操作:
I. 将相关的数据和操作封装到一个类中,这个类通常称为实体类(Entity Class)或对象类(Object Class).
II.将类的成员变量(属性)声明为私有(private),以限制对其直接访问。
III.提供公共的访问器方法(getter)和设置器方法(setter)来间接访问和修改私有属性。这些方法应该是公共的(public),以允许其他类访问它们。
IV.在访问器和设置器方法中,可以添加逻辑、验证和处理代码,以确保数据的安全性和一致性。