- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
我与车和电脑是独立的,只是在一种场景下发生了联系 为了提高复用度 砖头和锤子拥有一个父类,这种设计要求比较高 人实际上并没有钉东西的能力,人实际上是委托可敲的物品去把东西给钉一下 主动对象和被动对象 对象是平等的还是不平等的 铁锤下落的力道是人控制,还是铁锤自己控制 理想很丰满,现实很骨感 3.3 多态 相同的行为表现出不同的实现过程 多态 哺乳动物有一个行为:跑 猫用四条腿跑 人用二条腿跑 人都可以打开窗户 打开不同窗户的方法是不一样的 编程举例 当向图形对象发送消息进行绘图服务请求后,图形对象会自动判断自己的所属类然后执行相应的绘图服务。 举例说明多态性? 多态的表现形式 --子类以父类的身份出现; --子类在运行时以自己的方式实现; --子类以父类的身份出现时,子类特有的属性和方法不可以使用。 3.3 多态 3.3 多态 二种实现方式:覆盖和重载 覆盖 --子类重新定义父类的函数的做法 --子类可以选择使用override将父类的实现替换为自己的实现 重载 --指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同) 重载只是一种编译器造成的语言特性,即函数地址是在运行期绑定的(晚邦定) ,与多态无关,与面向对象也无关。 一个系统一般由很多对象组成,对象之间并不是互相孤立的,而是存在着各种各样的关系。 包括: 部分/整体 一般/特殊 关联 4 对象之间关系 4.1 聚合 部分/整体---聚合(组合) 聚合是一种强连接 对象之间存在的部分与整体的结构关系。把对象放在一起,变成一个更大的对象。比如电脑由CPU、内存、硬盘、显示器、机箱组成。 比如:CPU从电脑中取出,CPU是一个独立的对象,但是电脑就不能构成一个完整的电脑了。 4.2 泛化 一般/特殊是一种强连接 对象之间存在着一般和特殊的结构关系,也就是说它们存在继承关系。很多时候也称作泛化和特化关系。 比如:人和医生、学生三个对象之间存在着一般和特殊的关系。 一般/特殊---泛化 关联是一种弱连接 对象是独立的,通过消息和事件在特定的场景下对象产生了联系。这种关联是松散的 比如我开车,可以是QQ,也可以是奔驰 比如你操作电脑,即你与电脑发生了联系 实例连接—关联 4.3 关联 消息 一个对象发送一个消息(请求)给另一个对象,接收消息的对象就执行这个操作。 比如:我按了一下电视遥控器的开机按钮,电视打开 我(按下开机按钮)?遥控器(处理开机按钮,发射开机信号) ?电视(处理开机信号,打开电视) 消息传递的前提 接收的对象已知存在 5 对象之间的交互 5 举例 问题:我想让张三改名成李四 SuperPerson 我 = new SuperPerson(); Person 张三=new Person(); 我.changeOtherPersonName(张三,”李四”); SuperPerson 我 = new SuperPerson(); Person 张三=new Person(); 张三.setName(“李四”); 5 举例 问题:人可以用铁锤钉钉子,请用面向对象语言进行描述 代码1: public class Person { private 铁锤 小铁锤; public void 钉钉子(){ 举起(小铁锤); 瞄准(钉子); 轧下(小铁锤); } } 代码2: 提高复用 public class Person { private 铁锤 小铁锤; public void 钉东西(东西){ 举起(小铁锤); 瞄准(东西); 轧下(小铁锤); } } 5 举例 问题:人可以用铁锤钉钉子,请用面向对象语言进行描述 代码3: 铁锤不是人的一个属性 public class Person { public void 钉东西(铁锤,东西){ 举起(铁锤); 瞄准(东西); 钉下(铁锤); } } 5 举例 问题:人可以用铁锤钉钉子,请用面向对象语言进行描述 如果身边没有铁锤,只有砖头,能不能钉东西 方法1:写两个行为 pu
您可能关注的文档
- S版语文小学五年级下册体育课课件优秀S版语文小学五年级下册海上英魂课件优秀幻灯片.ppt
- S版语文小学五年级下册体育课课件优秀S版语文小学五年级下册海豚救人课件优秀幻灯片.ppt
- S版语文小学五年级下册体育课课件优秀S版语文小学五年级下册虎口藏宝课件优秀幻灯片.ppt
- S版语文小学五年级下册体育课课件优秀S版语文小学五年级下册花木兰课件优秀幻灯片.ppt
- S版语文小学五年级下册体育课课件优秀S版语文小学五年级下册黄道婆课件优秀幻灯片.ppt
- S版语文小学五年级下册体育课课件优秀S版语文小学五年级下册火把节课件优秀幻灯片.ppt
- S版语文小学五年级下册体育课课件优秀S版语文小学五年级下册居里夫人的三克镭课件优秀幻灯片.ppt
- S版语文小学五年级下册体育课课件优秀S版语文小学五年级下册孔明借箭课件优秀幻灯片.ppt
- S版语文小学五年级下册体育课课件优秀S版语文小学五年级下册老人与海鸥课件优秀幻灯片.ppt
- S版语文小学五年级下册体育课课件优秀S版语文小学五年级下册刘三姐课件优秀幻灯片.ppt
- Unit1Hello课件三年级英语上册Unit1Hello第1课时幻灯片.ppt
- Unit1Hello课件三年级英语上册Unit1Hello第2课时幻灯片.ppt
- Unit1Hello课件三年级英语上册Unit1Hello第3课时幻灯片.ppt
- Unit1Hello课件三年级英语上册Unit1Hello第4课时幻灯片.ppt
- Unit1Hello课件三年级英语上册Unit1Hello第5课时幻灯片.ppt
- Unit1Hello课件三年级英语上册Unit1Hello第6课时幻灯片.ppt
- Unit1Hello人教新起点三年级英语上册课件Unit1lesson4章节幻灯片.ppt
- Unit1Hello人教新起点三年级英语上册课件Unit1lesson41章节幻灯片.ppt
- Unit1Hello三年级英语上册Unit1Hello第二课时幻灯片.ppt
- Unit1Hello三年级英语上册Unit1Hello第六课时幻灯片.ppt
最近下载
- 飞行中鸟击的危害与防范(共48张PPT).ppt VIP
- 统编版小学语文二年级上册第六单元 先辈伟人 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx VIP
- 历史记载-中西闻见录15.pdf VIP
- 历史记载-中西闻见录13.pdf VIP
- 医疗文书书写及规范.ppt VIP
- 统编版语文二年级上册第六单元 追寻伟人足迹单元任务群整体公开课一等奖创新教学设计.docx VIP
- 合力CPCD35-KU5Y4G3 叉车零件图册l.pdf VIP
- 历史记载-中西闻见录12.pdf VIP
- 课前小游戏-看字说颜色(必须wps打开).pptx VIP
- 历史记载-中西闻见录11.pdf VIP
文档评论(0)