封装是四个基本的OOP概念之一。其他三个是继承,多态和抽象。
Java封装是一种将数据(变量)和作用于数据(方法)的代码包装在一起作为一个单元的机制。在封装中,一个类的变量将对其他类隐藏,并且只能通过其当前类的方法进行访问。因此,这也称为数据隐藏。
在Java中实现封装-
将一个类的变量声明为私有。
提供公共的setter和getter方法来修改和查看变量值。
以下是一个示例,演示了如何在Java中实现封装-
/* File name : EncapTest.java */ public class EncapTest { private String name; private String idNum; private int age; public int getAge() { return age; } public String getName() { return name; } public String getIdNum() { return idNum; } public void setAge( int newAge) { age = newAge; } public void setName(String newName) { name = newName; } public void setIdNum( String newId) { idNum = newId; } }
publicsetXXX()
和getXXX()
method是EncapTest类的实例变量的访问点。通常,这些方法称为getter和setter。因此,任何想要访问变量的类都应通过这些getter和setter访问它们。