20201117_邵柏

知识总结:
Java中的封装是将数据(变量)和作用于数据(方法)的代码作为一个单元包装在一起的机制。
在封装中,类的变量将从其他类隐藏,并且只能通过其当前类的方法访问。 因此,它也被称为data hiding 。
在Java中实现封装 -
1、将类的变量声明为private。
2、提供公共setter和getter方法来修改和查看变量值。

以下是演示如何在Java中实现Encapsulation的示例 -

/* 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类的实例变量的访问点。 
通常,这些方法称为getter和setter。 因此,任何想要访问变量的类都应该通过这些getter和setter访问它们。

可以使用以下程序访问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

封装的好处
1、类的字段可以是只读的或只写的。
2、类可以完全控制其字段中存储的内容。

学习心得:
在学校以前的课程中,我已经对Java的面向对象开发有了一些了解。今天,我学习了面向对象三大特性之一的封装。
所谓封装,就是将类的某些信息隐藏在类的内部,不允许外部程序直接访问,只能通过该类提供的方法来实现对隐藏信息的操作和访问。
简单来说,既要隐藏对象的信息,也要留出访问的接口。这位我的毕业设计打下了基础。

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1