chapter01面向对象程序设计全解.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chapter01面向对象程序设计全解

* * * * * * * * * * * * * * * * 1.4 继承Inheritance 继承:在已有类(父类或超类)的基础上派生出新的类(子类),新的类能够吸收已有类的属性和行为,并扩展新的能力。 继承机制中,往往从一组类中抽象出公共属性放在父类。 继承支持着软件代码的复用,是提高软件开发效率的重要因素之一。 继承的例子 例如,给定类Car、Motocycle和Truck,我们把它们的公共属性放在一个称为Vehicle的公共父类中。 Vehical Car Motocycle Truck 继承的例子 苹果 梨 西瓜 水果 继承的例子 Circle Rectangle Shape 1.4 继承(续) Java中继承的一个例子:给定一个Window类,通过继承扩展它而得到一个子类MenuWin。 class Win { … // Win的成员定义 } class MenuWin extends Win { … //MenuWin新增加成员的定义 } 1.4 继承(续) 继承分为: 单继承是指一个子类最多只能有一个父类。 多继承是一个子类可有二个以上的父类。 由于多继承会带来二义性,在实际应用中应尽量使用单继承。Java语言中的类只支持单继承,而接口支持多继承。 如何设计继承并完成继承层次是面向对象设计和编程的核心问题。继承是多态性的前提条件。 object Win DialogWin 单继承,in java Class 1 Class 4 Class 2 Class 3 多继承,in C++ 单继承与多继承例子 1.5 多态性 多态性(Polymorphism): 指在超类中定义的属性或行为,被子类继承之后,可以具有不同的数据类型或表现出不同的行为。 这使得同一个属性或行为在超类及其各个子类中具有不同的语义。 1.5 多态性(续) 例如: 定义一个几何图形类Shape,它具有“画图”行为,用draw()表示。但具体画什么图并不确定; 定义Shape类的一些子类如Circle圆和Rectangle矩形。 在子类中“画图”的具体行为draw()可重新定义为:圆类中draw()画圆;矩形类中draw()画矩形。 定义: Shape s; //s作为引用变量可指向Circle圆类的对象,也可指向Rectangle矩形类的对象。 执行代码: s.draw(); //s调用draw()方法,s指向对象不同会画出不同的图形(圆或矩形) 本节小结 面向对象方法的显著特性 封装性、抽象性、继承性和多态性 将面向对象设计方法应用于程序的开发工具和开发过程中,不仅可以加快开发的速度,还可极大地增强程序的可维护性和可扩展性,提高代码重用率。 1.6 面向对象的建模和UML 统一建模语言(Unified Modeling Language,UML)是一种流行的建模语言。 UML是一种图形化语言,允许系统构造人员(即软件设计师、系统工程师、程序员等)用一种通用表示法描述系统的需求以及面向对象的分析和设计结果。 1.6 面向对象的建模和UML(续) 作为一个建模语言, UML由一个用于表达模型的词汇表和一个定义怎样组合词汇的语法规则构成,即: UML = UML词汇表 + UML建模的语法规则 UML词汇表 = UML 事物+ 关系+ 模型图。 UML 事物(Thing):就是被模拟的实体或对象。事物可能是包、类、接口等等。 事物之间的语义上的联系:用关系表示,UML中共有4种关系,它们是:依赖关系、关联关系、泛化关系和实现关系。 从软件的体系结构出发,UML把软件模型分成了四个视图:用例视图、逻辑视图、实现视图和分布视图。 在本书的有关章节中,案例分析和设计的结果用UML图形化表示,使读者对UML有一个感性化认识。 小结 比较了面向过程程序设计与面向对象程序设计方法各自的特点。 面向对象编程和设计关键性的概念: 类是一组对象集合的描述。 对象是类的一个特例,对象通过接口交互; 引用变量的类型是某个类的变量,其值是对象的地址(或称做指向一个对象)。 封装性、抽象性、继承性和多态性必须在以后的程序设计中体现。 UML是面向对象的建模语言。 [作业] 书上本章习题中: 2. 3. 4. 5. * * * * * * * * * * * * * * * * * * * 第1章 面向对象程序设计导论 本章提供背景性、补充性的材料。让大家看清面向对象程序设计方法的完整面貌,在没有理解大背景之前就去编写面向对象的程序,会有点不舒服。因此会对许多概念进行介绍。 本章内容 比较C和JAVA的不同 面向对象的特征 封装与信息隐藏 继承

文档评论(0)

ee88870 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档