- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序设计 课时:48(36+12) 教 师: 张红霞 E-mail: zhx89@126.com Mobile:第1章 面向对象程序设计 教学目标: 比较面向对象与面向过程的程序设计 类与对象 封装与信息隐藏 继承 多态性 面向对象的建模和UML 1.1比较面向对象与面向过程程序设计 面向过程程序设计 程序由多个模块构成 程序组成单位:过程或函数 结构化程序设计: 自顶向下、逐步求精的功能分解法, 一个要解决的问题被分解成若干个子问题,每个子问题又被划分成若干个子子问题。这种自顶向下的功能分解一直持续下去,直到子问题足够简单,可以在相应的子过程中解决。 存在问题:把数据和处理数据的过程分离 可复用性差 、开发和维护都很困难。 面向过程程序设计 面向对象程序设计 面向对象其实是现实世界模型的自然延伸。 现实世界是由一个一个对象组成; 对象之间通过消息(请求和服务)相互协作,完成系统的功能. 1.2 类与对象 面向对象程序设计: 将客观事物(或实体)看作具有属性和行为(或称服务)的对象(object),通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),而形成类(class)的概念。 程序的执行,表现为一组对象之间的交互通信。对象之间通过公共接口进行通信,从而完成系统功能。 类是相同对象的集合的描述。 例如,类Human就是现实世界中人(对象)的集合,我、你、他都是Human的对象。 分析类Human的所有对象——人,得到对象的共同的数据属性和行为,如下所示: 数据属性:编号、姓名、年龄,… 行为:吃饭、走路、跳舞, … 1.2 类与对象(续) 定义Human类: class Human { int no; String name; int age; … void eat() {…} … } Human被称作类名。 no,name,age被称作域(fields)或变量, eat()被称作方法(methods),它们都是类的成员。 1.2 类与对象(续) 在面向对象的编程语言中, 类是一个数据类型 对象是类的实例(instance)。 引用变量:具有类类型的变量被称作对象引用(object reference)。 例如,Human p1=new Human(1,“张三”,20,…); p1被称作对象引用变量,new Human(1,”张三“,20,…) 被称作Human的对象。 对象 对象:是用来描述现实世界中实际存在的事物的实体,它是用来构成系统的一个单位。 对象由一组属性和一组行为(操作或服务)构成。 对象具有固定的对外接口. 一组属性和操作的集合. 对象之间通过公共接口进行通信. 对象的状态: 对象的属性值表示了它所处于的状态; 对象的操作是用来改变对象状态。 1.3 封装与信息隐藏 封装(Encapsulation)是面向对象方法的重要原则。 就是把对象的属性和操作(或服务)结合为一个独立的整体(系统单位),并尽可能隐藏对象的内部实现细节。 封装有两个含义: 其一,把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位—类。 其二,“信息隐蔽”,尽可能隐蔽对象的内部细节,对外界形成一个边界,只保留有限的对外接口使之与外部发生联系。 1.3 封装与信息隐藏(续) Java语言中,定义类时通过大括号{ }封装了类的成员: 域(fields)和方法(methods), 使用private和public等关键字来控制对类的成员的访问,其中private修饰的成员是隐藏的,而public修饰的成员则定义了类对外的公共接口。 类作为一个抽象的数据类型 允许用户从底层实现细节中抽象出来,提供给用户的是在公共接口上的上层操作。这是抽象性的含义。 1.4 继承Inheritance 继承:在已有类(父类或超类)的基础上派生出新的类(子类),新的类能够吸收已有类的属性和行为,并扩展新的能力。 继承机制中,往往从一组类中抽象出公共属性放在父类。 继承支持着软件代码的复用,是提高软件开发效率的重要因素之一。 继承的例子 例如,给定类Car、Motocycle和Truck,我们把它们的公共属性放在一个称为Vehicle的公共父类中。 继承的例子 继承的例子 1.4 继承(续) Java中继承的一个例子:给定一个Window类,通过继承扩展它而得到一个子类MenuWin。 1.4 继承(续) 继承分为: 单继承是指一个子类最多只能有一个父类。 多继承是一个子类可有二个以上的父类。 由于多继承会带来二义性,在实际应用中应尽量使用单继承。Java语言中的类只支持单继承,而接口支持多继承。
您可能关注的文档
最近下载
- 【外研社Unipus】新探索研究生英语(基础级)读写教程U6课件_AE2.pptx VIP
- 人教新起点五年级上册英语Unit2 lesson1课件.ppt VIP
- 脊柱常见病的介绍.pptx
- 英格索兰空压机操作培训.ppt VIP
- 机电专业毕业设计论文题目及机电一体化专业毕业论文.docx VIP
- 【外研社Unipus】新探索研究生英语(基础级)读写教程U1课件_AE1.pptx VIP
- 报价单范本完整版.doc VIP
- 2025年人教版七年级英语小升初暑假衔接:七上Starter Unit 2 Keep Tidy! 讲义(学生版+教师版).docx
- 2025年广东省中考英语试题卷(含标准答案及解析)+听力音频.docx
- XS9922B芯片用户指南_V1.3-海格.pdf
文档评论(0)