- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
2.封装的目的封装的目的就是保护内容,保证某些属性或方法不被外部看见。3.setter和getter方法被封装的属性是不能由对象直接访问的,只能通过setter和getter方法去访问。setter方法是用于设置被封装属性的值;getter方法是用于获取被封装属性的值。【解题思路】1.将Teacher类所有属性的访问权限修改为private。2.对每一个属性创建一对setter和getter方法,通过setter方法对属性设置值及getter方法获取属性值。3.要避免用户设置不合法的属性值,我们只需在setter方法中添加对属性值进行检查的功能即可。重温题目要求【任务透析】packagecom;classTeacher{ privateStringteacherId; privateStringname; privateStringsex; privatefloatsalary; privatefloatwage; publicStringgetTeacherId(){ returnteacherId; } publicvoidsetTeacherId(StringteacherId){ this.teacherId=teacherId; } publicStringgetName(){ returnname; }publicvoidsetName(Stringname){ this.name=name; } publicStringgetSex(){ returnsex; } publicvoidsetSex(Stringsex){ this.sex=sex; } publicfloatgetSalary(){ returnsalary; } publicvoidsetSalary(floatsalary){ if(salary0) this.salary=salary; } publicfloatgetWage(){ returnwage; }publicvoidsetWage(floatwage){ this.wage=wage;}publicvoidprint(){System.out.println(教工号:+getTeacherId()+,姓名:+getName() +,性别:+getSex());}publicfloattotal(){returngetSalary()+getWage();}}publicclassClassDemo4_3Test{ publicstaticvoidmain(Stringargs[]){ doublepay; Teachert=newTeacher(); t.setTeacherId(112001); t.setName(梁宇轩); t.setSex(男); t.setSalary(-2500f); t.setWage(300f); t.print(); pay=t.total(); System.out.println(总工资为:+pay); }【课堂提问】★类的封装性包含的两层含义是?★用private修饰的成员属性想在本类以外被访问,应该怎么做?项目四Teacher类与对象的使用
【项目描述】定义并测试一个Teacher类,包含的属性有“教工号”、“姓名”、“性别”、“基本工资”和“奖金”;包含方法:1)打印基本信息。2)计算“基本工资”和“奖金”的和。要求将属性封装起来,并对外提供公共的setter和getter方法以访问被封装属性。【任务分解】要实现本项目功能,我们可以分为以下三个任务来完成:1.Teacher类的创建。2.调用构造方法创建Teacher类对象。3.使用setter和getter方法访问被封装属性。【任务描述】
任务4-1:创建一个Teacher类,包含的属性有“教工号”、“姓名”、“性别”、“基本工资”和“奖金”;包含方法:1)打印基本信息。2)计算“基本工资”和“奖金”的和。[跳至解题思路]任务一Teacher类的创建
[必备知识】
1.面向对象与面向过程的区别
面向过程程序设计是,基
您可能关注的文档
- Java程序设计教程(第三版) 上机实训1 编写编译Java源程序 参考答案.docx
- Java程序设计教程(第三版) 上机实训3 数组与方法 参考答案.docx
- Java程序设计教程(第三版) 上机实训6 抽象类接口与包参考答案.docx
- Java程序设计教程(第三版) 上机实训5 类的继承与多态 参考答案.docx
- Java程序设计教程(第三版) 上机实训4 类的定义参考答案.docx
- Java程序设计教程(第三版) 上机实训2 编程语句结构 参考答案.docx
- Java程序设计教程(第三版) 实训参考答案汇总 何受倩 上机实训1--6 编写编译Java源程序---抽象类接口与包.docx
- Java程序设计教程(第三版)课件 项目八 Java中IO的使用.ppt
- Java程序设计教程(第三版)课件 项目二 Java语言编程基础.pptx
- Java程序设计教程(第三版)课件 项目九 图形用户界面编程.ppt
文档评论(0)