Java - 封装

Java - 封装 首页 / Java入门教程 / Java - 封装

封装是OOP的四个基本概念之一。其他三个是继承、多态性和抽象。

Java中的封装是一种将数据(变量)和作用于数据(方法)的代码包装在一起作为一个单元的机制。在封装中,类的变量将对其他类隐藏,并且只能通过其当前类的方法访问,因此,它也称为数据隐藏。

下面是一个示例,演示了如何在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;
   }
}

public setXXX()和getXXX()方法是EncapTest类的实例变量,通常,这些方法称为gettersetter。因此,任何想要访问变量的类都应该通过这些gettersetter来访问它们。

可以使用以下程序访问EncapTest类的变量

/* File name : RunEncap.java */
public class RunEncap {

   public static void main(String args[]) {
      EncapTest encap=new EncapTest();
      encap.setName("James");
      encap.setAge(20);
      encap.setIdNum("12343ms");

      System.out.print("Name : " + encap.getName() + " Age : " + encap.getAge());
   }
}

这将产生以下输出-

Name : James Age : 20

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

玩转Spring全家桶 -〔丁雪丰〕

摄影入门课 -〔小麥〕

编译原理实战课 -〔宫文学〕

正则表达式入门课 -〔涂伟忠〕

成为AI产品经理 -〔刘海丰〕

Tony Bai · Go语言第一课 -〔Tony Bai〕

业务开发算法50讲 -〔黄清昊〕

大厂广告产品心法 -〔郭谊〕

互联网人的数字化企业生存指南 -〔沈欣〕

好记忆不如烂笔头。留下您的足迹吧 :)