- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序的设计任务驱动式的教程任务八保护你的隐私[封装的使用]
目 录 目 录 目 录 任务八 保护你的隐私(封装的使用) 内容提要 8.1 跟我做:银行卡类的封装 任务情景 银行卡类采用封装技术升级。每张银行卡信息包含年利率;账号、持卡人姓名、身份证号码、地址;交易金额、交易日期、余额。 银行类能够存款、取款、查询、购物支付、禁止透支。 根据持卡人不同操作,显示不同信息。当存款操作后,显示原有余额、本次存款数额及最终存款余额;当取款操作时,显示原有余额、今日取款数额及最终存款余额。 运行结果 8.2 实现方案 问题分析 在任务七中学习过包,本任务中要使用它来进行Java程序中类的组织。把需要在一起工作的类放在同一包里,除了public 修饰的类能够被所有包中的类访问外,缺省修饰符的类只能被其所在包中的类访问,不能在其包外访问。包的这种组织方式,把对类的访问封锁在一定的范围,体现了Java面向对象的封装性。 在本任务中,将类放在包com.task08中。包定义如下: package com.task08; 在面向对象程序设计中,提出“强内聚、弱耦合”编程思想,即一个类的内部联系紧密,类与其他类之间的联系松散。在实现AccountCard银行卡类时,尽可能把类的成员声明为私有的private,只把一些少量的、必要的方法声明为公共的public,提供给外部使用。 在AccountCard类中,属性的修饰符为private,对属性的访问只局限于AccountCard类。需要在类外访问的属性有interest年利率、account账号、name持卡人姓名、id身份证号码、address地址,为此专门设置了相应的setter()方法、getter()方法。 当在AccountCardTest类中访问这些属性时,使用相应的setter()方法和getter()方法。 8.2 实现方案 解决步骤 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代表当前类的实例 } …… 8.2 实现方案 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()方法进行。 8.3 代码分析 程序代码 package com.task08; import java.util.Date; //导入程序中用到的系统类 /** * AccountCard.java * 银行卡的封装 */ public class AccountCard { //自定义AccountCard类 /*年利率;账号、持卡人姓名、身份证号码、地址;交易金额、交易日期
您可能关注的文档
最近下载
- 2025年二级造价师题库【实用】.docx VIP
- 1_3-苏州市建筑项目交通设计及停车场(库)设置标准&说明181205 (合稿).pdf VIP
- 2025年重庆八中宏帆中学小升初自主招生数学试题(含答案详解).pdf VIP
- 2024年重庆南开中学(南渝)小升初数学试卷及逐题详解 .pdf VIP
- 药物免疫毒性非临床研究技术指导原则.pdf VIP
- 泸州市纳溪区人民法院公开招聘劳务派遣制审判辅助人员(15人)笔试备考题库及答案解析.docx VIP
- 水果筐买卖合同协议.docx VIP
- 回弹法检测混凝土抗压强度技术规程.pdf VIP
- 2025年情绪消费研究报告:洞察新消费趋势下的市场机遇与挑战.docx VIP
- 数学在密码中的应用.doc VIP
文档评论(0)