- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 2025年湖南环境生物职业技术学院单招职业适应性测试题库完整.docx VIP
- 2024年新人教版道德与法治一年级上册 4 平平安安回家来 教学课件.pptx
- 数据治理培训系列-企业数据治理的参考框架_V1.0.doc VIP
- 幼儿园大班语言课件:灯谜乐.ppt VIP
- 2024年微短剧行业白皮书.pptx VIP
- 2024年人教版小学四年级数学下册知识点归纳总结.doc
- 2024年江西旅游商贸职业学院单招综合素质考试试题及答案解析.docx
- 果园监控设备工程方案(3篇).docx
- 电梯安装修理维护焊接作业指导书(符合TSG 07-2019特种设备质量保证管理体系).docx
- 【营销策略研究的国内外文献综述及理论基础2100字】.docx VIP
文档评论(0)