Java程序案例教程(主编田智、杨艳慈 西安科大版)课件:第5章 类的基本形式03.pptVIP

Java程序案例教程(主编田智、杨艳慈 西安科大版)课件:第5章 类的基本形式03.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.3 类?的?封?装?性   【例5-5】 TestPersonDemo2.java。   输出结果:     我是:张三,今年:-25岁   程序说明:   (1) 第1~9行声明了一个新的类Person,类中有name、age两个属性,还有一个talk()方法用于输出信息。   (2) 第15行声明并实例化Person的对象p。   (3) 第17~21行分别为p对象中的属性赋值,并调用talk()方法。   由上面的程序可以看出,在程序的第19行将年龄(age)赋值为-25,这明显是一个不合法的数据,最终程序在调用talk()方法时才会打印出这种错误的信息。   程序说明:   (1) 第1~9行声明了一个新的类Person,类中有name、age两个属性,还有一个talk()方法用于输出信息。与前面不同的是,这里的属性在声明时前面都加上了private关键字。   (2) 第15行声明并实例化Person类的对象p。   (3) 第17~21行分别为p对象中的属性赋值,并调用talk()方法。   可以看出,本程序与例5-5除了在声明属性上有些区别外,并没有其他区别,而就是这一个小小的关键字,导致程序连编译都无法通过,所提示的错误为:属性(name、age)为私有的,所以不能由对象直接进行访问。   (2) 第13~17行设置年龄时在程序中加了判断语句,如果传入的数值大于0,则将值赋给age属性。   (3) 第35行调用了 Person 类中的 setName()方法,并赋值为“张三”。   (4) 第37行调用了setAge()方法,同时传进了一个-25的不合理年龄。   可以发现在本程序中,传进了一个-25的不合理数值,这样在设置Person中的属性时因为不满足条件而不能被设置成功,所以age的值依然为自己的默认值0。这样在输出时可以发现,那些错误的数据并没有被赋到属性上,而只输出了默认值。   程序说明:   (1) 第5行将talk()方法用private 来声明。   (2) 第9~25行加入了一些setXxx()、getXxx()方法,主要用来设置和取得类中的私有属性。   (3) 第13~17行设置年龄时在程序中加了判断语句,如果传入的数值大于0,则将值赋给age属性。   (4) 第35行调用了类Person中的setName()方法,并赋值为“张三”。   (5) 第37行调用了setAge()方法,同时传进了一个不合理的年龄-25。   程序说明:   (1) 第9~25行加入了一些setXxx()、getXxx()方法,主要用来设置和取得类中的私有属性。   用private声明的属性或方法只能在其类的内部被调用,而不能在类的外部被调用。读者可以先暂时简单理解为:在类的外部不能用对象去调用private声明的属性或方法。   下面程序修改自例5-7,在这里将talk()方法封装了起来。   【例5-8】 TestPersonDemo4.java。

文档评论(0)

小教资源库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档