用Java封装

封装是四个基本的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访问它们。