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类的变量

无涯教程网

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

来源:LearnFk无涯教程网

/* 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

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

教程推荐

Go进阶 · 分布式爬虫实战 -〔郑建勋〕

大数据经典论文解读 -〔徐文浩〕

用户体验设计实战课 -〔相辉〕

To B市场品牌实战课 -〔曹林〕

现代C++编程实战 -〔吴咏炜〕

TypeScript开发实战 -〔梁宵〕

从0打造音视频直播系统 -〔李超〕

Java核心技术面试精讲 -〔杨晓峰〕

朱赟的技术管理课 -〔朱赟〕

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