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的面向对象开发有了一些了解。今天,我学习了面向对象三大特性之一的封装。
所谓封装,就是将类的某些信息隐藏在类的内部,不允许外部程序直接访问,只能通过该类提供的方法来实现对隐藏信息的操作和访问。
简单来说,既要隐藏对象的信息,也要留出访问的接口。这位我的毕业设计打下了基础。
点赞
评论留言