课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > 昆明java培训分享:java 封装
  • 昆明java培训分享:java 封装

    发布:达内科技      来源:达内昆明      时间:2015-11-17

  • 在程序中使用封装能够避免引起代码之间的一些错误解读,而且一个程序员能够利用好封装解决问你也很值得我们去认可所写的程序,昆明java培训 今天就简短介绍一些java的封装。

    封装指的是将对象的状态信息(属性)和行为(方法)捆绑为一个逻辑单元的机制。

    Java中通过将数据封装声明为私有的(private),再提供一个或多个公开的(public)方法实现对该属性的操作,以实现下述目的:

    隐藏一个类的属性和实现细节,仅对外公开接口,控制在程序中属性的可读和修改的访问级别。

    增强安全性,防止对封装数据的未经授权的访问。使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作。

    封装有这样的效果,那么这么做有利于什么呢?昆明java培训继续讲解:

    有利于保证数据的完整性。

    便于修改,增强代码的可维护性。

    昆明java培训

    实现封装的关键是不要让方法直接访问其他类的属性,程序应该只能通过指定的方法与对象交互数据。封装赋予对象“黑盒”特性,这是实现重用性和可靠性的关键。

    java信息的隐藏

    如果允许用户对属性直接访问,可能会引起一些不必要的问题,如声明了一个Group类表示一个程序开发小组,由属性number来记录小组成员数。

    如果允许程序随意给number属性赋值,将值设置为1000,虽然这在语法上没有问题,但是,我们知道一个程序小组不可能有这么多的编程人员。

    如果在程序的其他部分用到了这个number属性,可能出现问题。因此,应该将属性定义为私有的(private),只有类本身才可以访问这个属性,外部程序或者其他类不能访问它。

    可以定义一些public或Default方法来访问这些属性,在方法中加入一些逻辑判断的方法来操作属性。将number的属性值设置为2~100之间,小于2人时计做两人,大于100人时计做100人。

    昆明java培训分享实例如下:

    源文件:Group.java

    public class Group {

    private int number;

    public void setNumber(int s_number) {

    if (s_number > 100) {

    this.number = 100;

    } else if (s_number< 2) {

    this.number = 2;

    } else {

    this.number = s_number;

    }

    }

    }

    昆明java培训班 开班在即,你还在等什么呢?快来跟喜欢Java城的小伙伴一起来开发你们喜欢的应用软件或者是游戏吧,如需更多课程信息了解欢迎咨询昆明java培训机构

    推荐文章

上一篇:昆明达内“感恩”演讲大赛成功举办

下一篇:Java的package语句

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56