网站大量收购独家精品文档,联系QQ:2885784924

Java程序设计任务驱动式教程任务8保护你的隐私[封装的使用].ppt

Java程序设计任务驱动式教程任务8保护你的隐私[封装的使用].ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计任务驱动式教程任务8保护你的隐私[封装的使用]

;目 录;任务十一 用数组存储信息(使用数组);任务二十一 简明清晰的菜单(使用菜单和其他常用事件);任务八 保护你的隐私(封装的使用) ;内容提要;8.1 跟我做:银行卡类的封装 ;问题分析 在任务七中学习过包,本任务中要使用它来进行Java程序中类的组织。把需要在一起工作的类放在同一包里,除了public 修饰的类能够被所有包中的类访问外,缺省修饰符的类只能被其所在包中的类访问,不能在其包外访问。包的这种组织方式,把对类的访问封锁在一定的范围,体现了Java面向对象的封装性。 在本任务中,将类放在包com.task08中。包定义如下: package com.task08; 在面向对象程序设计中,提出“强内聚、弱耦合”编程思想,即一个类的内部联系紧密,类与其他类之间的联系松散。在实现AccountCard银行卡类时,尽可能把类的成员声明为私有的private,只把一些少量的、必要的方法声明为公共的public,提供给外部使用。 在AccountCard类中,属性的修饰符为private,对属性的访问只局限于AccountCard类。需要在类外访问的属性有interest年利率、account账号、name持卡人姓名、id身份证号码、address地址,为此专门设置了相应的setter()方法、getter()方法。 当在AccountCardTest类中访问这些属性时,使用相应的setter()方法和getter()方法。;解决步骤 1.打开Eclipse,在study项目中创建包com.task08,再确定类名AccountCard,得到类的框架。 2.然后,在public class AccountCard{下面一行输入类的属性描述: private static double interest; //私有、静态 private String account; …… 3.接着,在AccountCard类中输入private属性的getter()和setter() 方法的定义: public static double getInterest() { //静态 return interest; } public static void setInterest(double interest) { //静态 AccountCard.interest = interest; } public void setAccount(String account) { this.account = account; //this代表当前类的实例 } ……;4.定义相应的功能方法: public void deposit(double cash){ System.out.println(=======存款=========); …… //详细实现代码参见8.3 } public void withdraw(double cash){ System.out.println(=======取款=========); …… //详细实现代码参见8.3 } public void query(){ System.out.println(========查询========); …… //详细实现代码参见8.3 } public void purchase(double payment){ System.out.println(=======购物=========); …… //详细实现代码参见8.3 } 5.定义AccountCardTest测试类,运行程序。对AccountCard类的private属性的访问只能通过相应的getter()和setter()方法进行。;程序代码 package com.task08; import java.util.Date; //导入程序中用到的系统类 /** * AccountCard.java * 银行卡的封装 */ public class AccountCard { //自定义AccountCard类 /*年利率;账号、持卡人姓名、身份证号码、地址;交易金额、交易日期、余额*/ private static double interest; //私有、静态 private String account; //私有 private String name; private String id; private String address; private double DWAmoun

文档评论(0)

jdy261842 + 关注
实名认证
内容提供者

分享好文档!

1亿VIP精品文档

相关文档