学习Java,你需要知道这些——三大特性之封装

19 篇文章 0 订阅

Java作为面对对象编程,相对于C语言来说,拥有三大特性,封装,继承,多态,那么这三个特性到底有什么意义?
首先是封装,对于某个对象,Java隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。
那么这是什么意思呢,就是说对于一个对象,不去直接修改他的属性,而是有相应的方法,当你想要操作的时候,只需调用方法即可。
这样可以把对象的数据和行为相结合,形成一个有机的整体,我们称之为类。
以下面的一段代码为例:

public class Admin {
    private String id;                 //编号
    private String name;           //姓名
    private String password;      //密码
    private String extend;         //权限
    void setID(String id) {
        this.id=id;
    }
    void setName(String name) {
        this.name=name;
    }
    void setPassword(String password) {
        this.password=password;
    }
    void setExtend(String extend) {
        this.extend=extend;
    }
    String getID() {
        return this.id;
    }
    String getName() {
        return this.name;
    }
    String getPassword() {
        return this.password;
    }
    String getExtend() {
        return this.extend;
    }
    void say() {
    	System.out.print("Chinese");
	}
}

对于Admin类来说,他有4个属性,这4个属性都是私有的,其他的成员不能直接访问,其他的成员想要修改或者对Admin的属性赋值,就需要使用Admin类的方法。
可以看到每个属性都有相对应的getset方法,当想要获取属性的值的时候,调用get方法,当想要修改属性值时,可以调用set方法。
上面是对象的数据,还有对象的行为,可以看上面代码的最后一个方法,say函数是一个人说什么语言,对应的是这个对象的行为。
对于想要实现的操作,一个类已经将其封装好,你只需调用方法即可,这正是面对对象编程的精髓。
通过封装使一部分成员充当类与外部的接口,而将其他的成员隐蔽起来,这样就达到了对成员访问权限的合理控制,使不同类之间的相互影响减少到最低限度,进而增强数据的安全性和简化程序的编写工作。
封装能够提高代码的可复用性和安全性,所以在写代码时应尽量提高代码的封装程度。

  • 45
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 25
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张宜强

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值