软件工程 -曹哲 第14章.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程 主编 曹哲 高诚 中国水利水电出版社 第14章 面向对象开发方法 14.1 面向对象基本问题 14.2 面向对象开发方法和过程 14.3 业务建模 14.4 需求 14.5 分析 14.6 设计 14.7 实现 14.1 面向对象基本问题——14.1.1 面向对象的基本概念 14.1 面向对象基本问题——14.1.1 面向对象的基本概念 14.1 面向对象基本问题——14.1.1 面向对象的基本概念 14.1 面向对象基本问题——14.1.1 面向对象的基本概念 14.1 面向对象基本问题——14.1.1 面向对象的基本概念 14.1 面向对象基本问题——14.1.1 面向对象的基本概念 14.1 面向对象基本问题——14.1.1 面向对象的基本概念 14.1.2 面向对象的编程 面向对象编程用以实现面向对象的基本概念,比如类、对象、继承、多态等概念。面向对象的语言和面向对象的编程是不同的,面向对象语言在语言级别上直接支持面向对象的概念,如JAVA语言和C++语言中的关键字class是对类这个概念的直接支持。面向对象的编程是一种编程思想,可以用面向对象的语言来实现,当然也可以不用面向对象的语言来实现。比如用C语言的结构和函数指针也可以实现类的概念。 通常情况下,面向对象的编程是指用面向对象语言来实现面向对象的分析和设计概念,这些概念如类、继承、多态等等。面向对象的语言必须直接支持如下概念:对象封装;类和实例;继承;多态。 14.1.2 面向对象的编程 1.类、对象 面向对象语言首要支持的概念就是对象,对象不仅包含属性还包括操作,软件系统中,对象不是孤立存在的,每个对象都要与其他对象进行交互,每个对象都会有定义良好的接口为其他对象提供服务。 比如车老师这个对象,他有教龄属性,有学历属性,他要教课,当然也要学习。教课就是车老师提供的服务,教学这个服务由学院来启动,启动的时候还要传进来一些参数,比如教什么课,教哪个班级,课表等。一旦车老师开始教04级的《软件项目管理》这门课程,他同04级所有的学生又有交互,比如提问,批作业等等。 在面向对象的程序中,对象的属性通过变量来实现,对象的操作通过方法(或函数)来实现。 14.1.2 面向对象的编程 上图说明chejinhui是Teacher 类的一个对象,他的教龄是7年,毕业学校是沈阳工业大学,他可以教学,还可以学习。 根据问题域内的诸多具有共同属性和服务的对象可以抽象出适当的类来,比如曹老师、姜老师,虽然他们有很多的属性和责任,比如身高、体重、所教的课程,缴纳个人所得税等等,但是在教务管理这个问题领域里面只需要抽取与教务有关的属性和服务,比如所教的课程、班级、使用的教室等等。 14.1.2 面向对象的编程 在面向对象的分析与设计中,根据属性和服务抽象出相应的类,在面向对象的程序设计过程中,往往是个相反的过程,也就是先定义类,然后通过类来创建相应的对象。图14-3表达了Teacher类。其中第一框是类名,第二框中放的是类的属性,第三框中放的是类提供的服务。 14.1.2 面向对象的编程 以上类和对象的JAVA实现就是: class Teacher{ int teacheYears; String graduateUniversity; public Teacher(int teacheYears,String graduateUniversity){ this. TeacheYears= teacheYears; this. GraduateUniversity= graduateUniversity; } public void teach(Course cse,SClass cls,Schedule scd){} protected study(){}; } 14.1.2 面向对象的编程 //基类 abstract class AbstractAdd{ priavate float operandA; private float operandB; public abstract void getOperands(); public float add() { return a+b; } public float getResult() { getOperand(); return add(); } 14.1.2 面向对象的编程 3.多态 面向对象的语言提供两种形式的多态,一种是静态的多态,另一种是动态的多态,动态多态是真正意义的多态。静态的多态通常也被称为早绑定(early bingding)或者静态绑定(static b

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档