- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第07章 节 类的封装、多态和继承 java课件.ppt
第07章 类的封装、多态和继承 7.1 类的封装 所谓封装,指类的设计者只是为使用者提供类对象可以访问的部分(包含类的成员变量和方法),而对于类中其他成员变量和方法隐藏起来,用户不能访问。具体指以下3方面: (1)设置成员变量和方法的访问权限; (2)提供一个统一供其他类引用的方法; (3)其他对象不能直接修改本对象所拥有的属性和方法。 7.1.1 对象的可见性和作用域 对于类中的成员变量,在创建对象时,自动在内存区域为其分配一块空间作为对象的属性出现。 同样,类的方法中也有变量,这些变量的有效范围只是在方法体内,如果出了方法体,那么这些变量就不起作用。 如果成员变量v和方法中的变量v同名,则方法中的变量v只在该方法中起作用。 7.1.1 对象的可见性和作用域 class VOMethod1 { int z=0; public void f1() { int z=12; System.out.println(f1()方法中z的值为:+z); } public void show() { System.out.println(show()方法中的z的值为:+z); } } 7.1.1 对象的可见性和作用域 class VOMethod2 { public static void main(String[] args) { int z=20; VOMethod1 vom = new VOMethod1(); vom.f1(); vom.show(); } } 输出结果: f1()方法中z的值为:12 Show()方法中的z的值为:0 7.1.2 public、private class PCTest { public static void main(String[] args) { PublicClass myInfo = new PublicClass(); myInfo.name=张三; myInfo.address=西湖路99号; myInfo.score=95.5; myInfo.display(); } } 7.1.4 protected 使用protected定义的成员变量或方法,类本身、子类或包中的方法可以访问它们,而其他类没有访问权限。 7.1.4 protected 程序文件Max.java代码: package MM; //将该类放入包MM中 class Max { private int x,y; protected int play(int s,int t) { int m; x=s; y=t; m=(xy) ? x/y : y/x; return m; } } 7.1.4 protected 程序文件GetNum.java代码: package MM; //若不将该类放入MM包中,则会编译出错 class GetNum { public static void main(String[] args) { int result; Max ss = new Max(); result = ss.play(5,45); //引用protected方法 System.out.println(result=+result); } } 7.1.4 friendly friendly是默认的访问权限,friendly修饰的成员变量或方法对于包内的所有类而言是可以访问的,但对于包外的类,则不能对它们进行访问。 7.2 多态机制 多态的特点是:采用同名方式,根据调用方法时传送的参数的多少及传送参数类型的不同,调用不同的方法,从而达到采用同样的方法获得不同的行为特性的目的。 7.2.1 方法的重载 方法重载,指在类中创建了多个方法,它们具有相同的方法名,但有不同的参数、不同的返回类型或不同的方法体。 举例:建一个类,通过调用该类的方法,可以求圆的面积,也可以求长方形的面积。 7.2.1 方法的重载 public class MianJi { public int mianJi(int x,int y) { return x*y; } public double mianJi(int x) { return 3.14159*x*x; } //转下页…… } 7.2.1 方法的重载 public class MianJi { //……接上 public static void main(String[] args) { MianJi mj = new MianJi(); System.out.println(半径为3的圆
您可能关注的文档
- 第04讲-第2章 节 焊接结构制造工艺规程③焊接结构生产工艺流程及控制.ppt
- 第05-08讲 分组密码 现代密码学 讲解材料.ppt
- 第05章 微型计算机存储器接口技术 知识 微机原理与接口技术 知识 课件.ppt
- 第05章 智能化电测技术 知识 《电气测试技术 知识》课件.ppt
- 第05章 节 分娩期妇女的护理 .ppt
- 第05章 节 时间序列模型 《计量经济分析方法与建模》课件第二版.ppt
- 第05章 节 材料化学其它简介.ppt
- 第05章 节 linux学习课件.ppt
- 第05章 节 中断系统-01 《单片机原理与应用系统设计》电子课件-第1稿.ppt
- 第05章 节 光度学和色度学基础 工程光学课件.ppt
- 第07章 车间作业相关管理和采购相关管理 信息化理论 课件.ppt
- 第07讲 指数函数与 及对数函数 2012三年高考两年模拟 高三第一轮复习知识课件.ppt
- 第07讲_划分网格教程文件.ppt
- 第07讲 流动性过剩与 及货币政策调控 货币理论与 及政策前沿 .ppt
- 第07讲 静电场的标势 山东 大学 物理 学院 电动力学 教材.ppt
- 第07讲-第3章 节 零件的加工工艺②钢材准备.ppt
- 第08章 单片机的常用接口技术 知识-02 《单片机原理与应用系统设计》电子课件-第1稿.ppt
- 第08章 节 使用图层与蒙版 中文版Illustrator CS3实用教程课件.ppt
- 第08章 节 对数极大似然估计 《计量经济分析方法与建模》课件第二版.ppt
- 第08章 节 病态肌肤护理 美容药物学课件.pptx
最近下载
- 教师资格证初中数学教案汇总.pdf VIP
- 海外留学生体育活动参与情况与身体素质的研究教学研究课题报告.docx
- 教科版新版科学三年级上册《8.天气的影响》教案.docx VIP
- 如何设计护理研究方案.pptx VIP
- 英语演讲技巧与实践 课件 Chapter1 Understanding Public Speaking.pptx
- 低空与低空经济分析与研究.pptx VIP
- 成长英语教师用书 进阶篇PPTUnit 7.pptx VIP
- 农村宅基地培训.pptx VIP
- 变电站设备巡视检查及验收培训课件[1].ppt VIP
- 《保险基础与实务》(徐昆第4版) 课件 第二章 保险原则与保险合同.pptx
文档评论(0)