昆明java培训
达内昆明广州春城路

18487146383

热门课程

昆明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培训教你实现JSP页面跳转简易方法,120天后月薪过万

昆明Java培训告诉你java和大数据和互联网发展中起什么作用

昆明java培训:初学者学Java Script 5个小技巧

昆明java培训多久可以学会?120天教你成为java开发大神!

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货