第03章-面对象特征.ppt

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

Java语言程序设计 刘春燕 学习导读 本章着重介绍Java编程中类和对象等非常重要的概念。 Java程序是由一个个类定义组成的,编写Java程序的过程就是从现实世界中抽象出Java可实现的类并用合适的语句定义它们的过程,这个定义过程包括对类内各种属性和方法的定义,创建类的对象,也包括类间的各种关系和接口的定义。 学习导读 继承性是软件复用的一种形式,对降低软件复杂性行之有效。继承性同时是面向对象程序设计语言的特点,采用对象但没有继承性的语言是基于对象的语言,但不是面向对象的语言,这是两者的区别。 多态性允许以统一的风格处理已存在的变量及相关的类,使增加系统中新功能变得容易。 第三章 面向对象特征 本章学习目标与重点: 仔细体会面向对象编程的思想 熟悉理解类和对象的概念,理解面向对象的特性 注意java语言中,不允许多重继承,以及类变量和类方法的使用 理解方法重载和方法覆盖 第三章 面向对象特征 本章学习目标与重点: 理解继承和复用的概念 理解父类和子类 掌握扩展类编程 理解多态性是如何扩充和维护系统性能 掌握如何建立包和接口 第三章 面向对象特征 思考: 1. 什么是对象?什么是类? 2. 面向对象编程的特性有哪三个?它们各自又有哪些特性? 回顾:类、对象和实体 面向对象:以电灯泡为例 在这个例子中,类名为Light,可向Light对象发出的请求包括打开、关闭、变亮和变暗。 通过Light lt简单的说明了一个名字或变量(lt),即为Light对象创建了一个句柄; 用new关键字创建对象,即实例化对象。 基本概念 面向对象编程: 面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范. 其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。 基本概念 面向对象(Object Oriented-OO) 面向对象编程(Object Oriented Programming-OOP) 面向对象是一种软件开发的方法,“面向对象的分析与设计”(OOAOOD—研究生课程) C++, JAVA, C#等 用客观世界中描述事物的方法来描述程序中要解决的问题 万事万物都是对象 程序便是成堆的对象,彼此通过消息的传递,请求其他对象进行工作 基本概念 everything is an object 现实世界的对象: 桌子、书、自行车、电视、狗、文件、表格、按钮、窗口 对象包含两个特性 状态: 指对象本身的信息(内部信息/内部变量) 行为: 实现对信息的访问/对象的操作 山地车的状态(两个车轮、一些齿轮、速度、挡数),行为(刹车、加速、减速和换挡) 书包含很多信息,拥有访问所包含信息的方法,一页一页的看,通过目录找到感兴趣的内容 基本概念 软件的对象概念是由现实世界对象抽象而来的。 把现实世界对象的状态保存在软件对象的变量中; 现实世界对象的行为通过软件对象的方法(函数) 来实现。 基本概念 类 (class) 亚里士多德: the class of fishes and the class of birds 把相似的对象划归成一个类,一种数据类型 一种原型,一种抽象,一种共性,一个模板 类是创建对象的模板,对象是类的实例。 实例(instance),某类对象的一个特定实体,类是对象的一个抽象 基本概念 类 (class) 从程序设计的角度看,类是面向对象程序中最基本的程序单元。类实质上定义的是一种数据类型,这种数据类型就是对象类型。所以我们可以使用类名称来声明对象变量。 声明对象变量之后还不能使用对象。必须用预算符new创建实体对象之后,才能够使用对象。 基本概念 类 (class)与对象(object) 一般与个别的关系 类是实体的高度抽象,对象是实体的映射 面向对象解决问题的思路: 面向对象编程的难点 掌握面向对象的难点在于思路的转换。 一个简单的例子 编写一个驾驶汽车的方法 面向过程的程序设计: 编写一个方法,void drivecar(); 面向对象的程序设计: 将一辆汽车看成一个对象,将所有汽车对象的共性抽取出来,设计一个类Car,类中有一个具体的对象car,调用:car.drive(). 基本概念 封装性 将描述某种实体的数据和基于这些数据的操作集合到一起,形成一个封装体。 对象本身的数据得到保护/隐藏 其他对象仅仅需要知道对该对象的访问方法(接口/interface)即可 基本概念 好处 模

文档评论(0)

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

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

1亿VIP精品文档

相关文档