面向对象编程的基本概念.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 面向对象程序设计基本概念 面向对象的程序设计(OOP)已成为现代软件开发的必然选择。通过掌握面向对象的技术,能开发出复杂、高级的系统,这些系统是完整健全的,但又是可扩充的。OOP是建立在把对象作为基本实体看待的面向对象的模型上的,这种模型可以使对象之间能相互交互作用。 面向对象程序设计在一个好的面向对象程序设计语言(OOPL)的支持下能得到最好的实现。Java就是一种优秀的OOPL,它提供了用来支持面向对象程序设计模型所需的一切条件。Java有自己完善的对象模型,并提供了一个庞大的Java类库,并有一套完整的面向对象解决方案和体系结构。 本章介绍面向对象的概念和对象建模的方法,讲解Java对象模型中的核心部分:类及类的成员。使读者学会如何用创建和使用Java对象。 3.1 对象 (SmallTalk的特征) 3.1 对象 理解对象 使用对象 对象之间的关系 3.1.1 理解对象 3.1.2 使用对象:设计果园系统 3.1.2 使用对象:对象的创建和销毁 3.1.2 使用对象:对象和对象变量 3.1.3 对象之间的关系 3.3 类 3.3.1 什么是Java类 当用户编写自己的Java程序时,主要工作就是编写类。当程序运行时,已声明的类用来创建新对象。由类创建对象的过程称为实例化(instantiation),每个对象都是类的一个新实例(instance)。 类是一种抽象数据类型,在Java中类也被当作一个数据类型来定义。类的语法结构包括关键字class、跟在后面的类名称。如果其继承自某个基类,还需要使用extends关键字加基类名称。 类通常不需要从头生成。相反,他们可以从其他的类派生而来,继承祖先类的可用类成员,包括:字段、方法等。即使是从头创建的新类也必须是继承自Object类,只不过我们可以合法省略extends Object而已。 3.3.2 类成员 类成员包括数据成员和函数成员。 数据成员是面向对象的术语,用于表示类中的数据变量,即Java中的字段(field)。 函数成员也是面向对象的术语,用于表示类中的操作。Java的函数成员包括方法和构造函数: 方法是一些封装在类中的过程和函数,用于执行类的操作,完成类的任务。 构造函数是一种特殊的方法,用于对象的创建和初始化。 3.3.3 类成员的可访问性 类成员包括数据成员和函数成员,类的每个成员都有一个称为可访问性的属性,用来保护类成员。Java有四种类成员的保护方式,分别为缺省的、public(公有的)、protected(保护的)、private(私有的)。 为了使程序具有良好易读的风格,建议最好在撰写类代码时用不同的可访问性来组织类成员,并将public成员作为对外公布的接口放在最前面,以便引起关注。 3.3.4 方法 方法是在类中定义,用来实现对象操作的过程或者函数。方法是类的成员,并有自己的可访问性。Java程序中,方法的声明和方法的实现是分开的。 方法与普通函数和过程不同,方法只应用于特定类及其祖先类的对象。另外,每一个方法都有一个隐含的参数,称为this,它引用作为方法调用主体的对象。调用一个方法的语法格式是:对象名.方法名(实际参数); 实例字段和实例方法是属于某一具体实例对象的字段和方法,必须先创建这个实例对象,然后才能使用这些字段和方法。对于同一个类创建的不同的实例对象,其字段可以有不同的取值,以反映该对象的不同状态。 除此之外,还有一种通过类就可以直接访问的静态字段和静态方法,这种静态的字段和方法用static关键字标识,不需要创建实例就可以通过类直接访问。 3.4 什么是继承 小结: 面向对象的特点主要概括为: 抽象性 继承性 多态性 封装性 3.7 面向对象和对象建模 面向对象方法学是面向对象程序设计技术的理论基础。面向对象程序设计具有符合人类抽象思维的认知习惯,使得程序开发过程与人类的认知过程同步,便于建立规范化的分析设计方法,使程序具有更好的封装性、可读性、可维护性、可重用性等一系列优点。 面向对象技术以基本对象模型为单位,将对象内部处理细节封装在模型内部,重视对象模块间的接口联系和对象与外部环境间的联系,能层次清晰地表示对象模型。 模型提供了一个物理系统的抽象,模型可以让工程师们忽略无关的细节而把注意力集中到系统的重要部分来进行思考。软件模型除了用于系统设计还可以用在很多的方面,例如预期系统的质量、当系统的某些方面变化时推理特定的属性、测试关键的系统特征等。模型可以先开发出来用于指导物理系统的开发,或者也可以由一个已存在的系统或者开发中的系统产生,作为理解系统行为、优化系统实现的手段。统一建模语言UML是一个通用的可视化

文档评论(0)

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

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

1亿VIP精品文档

相关文档