encapsulation java_Java - 封装(Encapsulation)

Java - 封装(Encapsulation)

Encapsulation是四个基本OOP概念之一。 其他三个是继承,多态和抽象。

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

在Java中实现封装 -将类的变量声明为private。

提供公共setter和getter方法来修改和查看变量值。

例子 (Example)

以下是演示如何在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());

}

}

这将产生以下结果 -

输出 (Output)Name : James Age : 20

封装的好处类的字段可以是只读的或只写的。

类可以完全控制其字段中存储的内容。

Java - 抽象(Abstraction)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值