- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 封装理论部分本章目标理解封装的概念掌握private关键字掌握构造方法掌握方法重载为什么需要封装编写一个类,代表Android学员,要求:具有属性:姓名、年龄具有行为:自我介绍Android学员的最小年龄要求:22岁public class AndroidStu1{public String name; // 学员姓名public int age; //年龄/** * 返回自我介绍的内容 */public String introduction() {return 大家好!我是 + name + ,我今年+ age+岁;}}大家好!我是李芳,我今年10岁为什么需要封装编写一个测试类,要求:实例化一个学员对象,并对其初始化在控制台输出该学员的自我介绍public class AndroidStuTest {public static void main(String[ ] args) {AndroidStu1 student = new AndroidStu1();student.name = 李芳;student.age =10;System.out.println(student.introduction()); }}要满足Android学员的最小年龄要求,可以通过对属性的封装来实现什么是封装封装,就是隐藏实现细节将属性私有化,提供公有方法访问私有属性通过这些公有方法访问私有属性 public class AndroidStu2 {private String name; // 教员姓名// 返回教员姓名public String getName() { return name;}// 设定教员姓名public void setName(String name) { this.name = name;}}this代表当前类的实例通过setter、getter方法访问name属性AndroidStu2 stu= new AndroidStu2();stu.setName (李芳);String tName = stu.getName();如何实现隐藏封装的实现:1、修改属性的可见性来限制对属性的访问2、为每个属性创建一对赋值(setter)方法和取值(getter) 方法,用于对这些属性的访问3、在setter和getter方法中,加入对属性的存取限制public class AndroidStu3 {private String name; // 教员姓名private int age; //年龄public int getAge() { return age;}public void setAge(int age) {if (age22) {System.out.println(错误!最小年龄应为22岁!);this.age = 22; //如果不符合年龄要求,则赋予默认值} else { this.age = age;} } //此处省略对name属性的setter、getter方法}123如何实现隐藏测试类通过调用setter方法,为对象的各个属性赋值public class AndroidStu3Test {public static void main(String[ ] args) { AccpTeacher3 teacher = new AccpTeacher3(); teacher.setName (李芳); teacher.setAge(10); System.out.println(teacher.introduction());}}错误!最小年龄应为22岁!大家好!我是李芳,我今年22岁使用封装,增加了数据访问限制,增强了程序的可维护性 小结使用private关键字修饰某个成员变量后,这个成员变量可以被同一包中的其它类访问吗?在Java程序中,代码封装带给我们的好处是什么?为什么需要构造方法开发Android学员类AndroidStudent4,要求:具有属性:姓名、年龄、学历、职位具有行为:自我介绍public class AndroidStudent4 {private String name; // 姓名private int age; // 年龄private String education; // 学历private String position; // 职位public String introduction() {return 大家好!我是 + name + ,我今年” + age + 岁,学历“ +education+,目前职位是+position;}public S
您可能关注的文档
- 第04章集成开发环境.ppt
- 第04章债券与股票定价第4章债券与股票定价.ppt
- 第05讲数组和广义表第05讲数组和广义表.pptx
- 第05课有人脸的器物第05课有人脸的器物.ppt
- 第05章函数与编译处理.ppt
- 第05章机械振动51简谐运动.ppt
- 第05章机械振动52旋转矢量.ppt
- 第05章机械振动53简谐运动的能量.ppt
- 第05章机械振动54简谐运动的合成.ppt
- 第05章机械振动55阻尼振动受迫振动共振.ppt
- 2025年元宇宙内容创作工具链技术标准虚拟资产与数字货币研究报告.docx
- 2025年脑机接口与AI在智能城市交通管理与应急响应中的应用研究报告.docx
- 2025年智能电网储能系统智能化运维解决方案报告.docx
- 2025年AI驱动的个性化教育辅导白皮书:生成式AI在教育培训中的应用.docx
- 2025年进口贸易示范区人才发展战略分析报告.docx
- 2025年无人驾驶汽车安全技术评估与政策法规分析报告.docx
- 生物电子设备远程医疗监管政策实施现状及未来发展趋势分析.docx
- 2025年跨境电商品牌化品牌战略实施效果评估报告.docx
- 2025年半导体设备国产化技术突破与创新策略分析.docx
- 2025年云计算行业专业技术人才现状与发展趋势分析报告.docx
文档评论(0)