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());
   }
}

这将产生以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/java/java-encapsulation.html

来源:LearnFk无涯教程网

Name : James Age : 20

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

技术教程推荐

软件测试52讲 -〔茹炳晟〕

Elasticsearch核心技术与实战 -〔阮一鸣〕

说透敏捷 -〔宋宁〕

Linux内核技术实战课 -〔邵亚方〕

物联网开发实战 -〔郭朝斌〕

零基础入门Spark -〔吴磊〕

玩转Vue 3全家桶 -〔大圣〕

李智慧 · 高并发架构实战课 -〔李智慧〕

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

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