- 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 2面向对象程序设计基础》类ppt93
第4章 类 (时间:4次课,8学时) 第4章 类 教学提示:培养面向对象的程序设计思维方式对掌握Java语言具有十分重要的作用。 本章主要介绍:利用Java语言进行面向对象编程的系统分析和程序设计方法。 第4章 类 4.1 面向对象编程 4.2 类的描述 4.3 类的成员变量 4.4 类的成员方法 4.5 类的继承 4.6 this和super变量 4.7 抽象类 4.8 内部类 4.9 Java程序的执行 4.10 课后练习 4.1 面向对象编程 4.1.1 面向过程 4.1.2 面向对象 4.1 面向对象编程 在介绍类之前,需要首先了解面向对象编程的基本思想,下面将分别介绍面向过程和面向对象的特点,从中了解面向对象编程的优点。 4.1.1 面向过程 面向过程的程序设计思想在解决问题的时候,从问题的每个细节入手来展开系统流程,比较适用于解决简单的问题。“面向过程”是一种以事件为中心的编程思想。它并不关心整体,而是关心整体中的每个细节。 4.1.2 面向对象 面向对象的程序设计(Object Oriental Programming,OOP)思想是最近十年发展起来的程序设计模式,其目标是将软件系统待处理问题或者事务抽象为对象(Object),由于对象本身具有一定的特征和行为,因此可以通过对象间的消息传递的方式驱动对象的动作,进而实现软件系统的功能。 4.1.2 面向对象 面向对象方法提供了许多新的概念,如对象、方法、消息、类、实例、继承性、封装性等。这些概念是理解和使用面向对象方法的基础和关键。 1. 对象、方法、消息 对象(Object),在客观世界中指每一客观实体,如一本书,一台机器等。 对象的数据结构特征使用属性(名)表示,数据的属性值则描述对象的状态,如书的目录、正文等。对象的数据操作(也叫方法、处理),如增加、删除、查找数据等,可以操纵对象数据,改变对象的状态。 消息(Message)是用来请求对象执行某一操作或回答某些信息的要求。 4.1.2 面向对象 2. 类、实例、继承性 在客观世界中,类是许多具有相同特征事物的总称,如字典、期刊、著作等统一归类为书。从对象角度看,具有共同属性、共同操作性质的对象的集合就是类(Class)。在类层次结构中,相对上层的是超类,相对下层的叫子类。 继承性(Inheritance)指对象继承其所属类定义的数据和数据操作,或者子类继承其所属超类定义的数据和数据操作。 4.1.2 面向对象 3. 抽象与封装 (1) 抽象 面向对象程序设计具有抽象、封装、继承和多态4个特点。抽象去掉了被研究对象中与主旨无关的次要部分,而仅仅抽取出与研究工作有关的实质性的内容加以考虑。抽象有两类:一类是过程抽象,另一类是数据抽象。 面向对象程序设计强调数据抽象,数据抽象把系统中需要处理的数据和这些数据上的操作结合在一起,根据功能、性质、作用等因素抽象成不同的抽象数据类型。每个抽象数据类型既包含数据,又包含针对这些数据的操作,是相对于过程抽象更为严格合理的抽象方法。 4.1.2 面向对象 (2) 封装 封装就是利用抽象数据类型把数据和基于数据的操作封装在一起,数据被保护在抽象数据类型的内部,系统的其他部分只有通过数据的操作,才能够与这个抽象数据类型进行交互。封装包含两层含义。 第一,把对象的全部属性及其行为结合在一起,形成一个不可分割的独立单位(即对象)。第二,信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界(或者说形成一道屏障),只保留有限的对外接口,使之与外部发生联系。 4.2 类 的 描 述 4.2.1 类的定义 4 2 2 类的构造及其实例化 4.2 类 的 描 述 在Java中,新的类可以在已有类的基础上构造,这称为类的派生。大多数类都是派生得到的。派生得到的新类称为已有类的子类,而此已有类则称为父类。 类的结构分为两部分,一是类的声明,二是类体。其格式如下。 classDeclaration { classBody } 4.2.1 类的定义 类的定义包括类的声明和类体的声明,下面分别介绍。 1. 类的声明 类的声明由关键字class、类的名字和类的属性3部分组成。关键字class用固定的小写格式,类的名字是由程序员起的,可以用任意一个名词,但书写格式须符合 Java 编码规定,这两部分是类的声明中必须有的内容。类的属性是可选的,用来说明此类有关的各种特性,包括说明这个类的父类是哪一个,访问这个类有什么限制等。 4.2.1 类的定义 类的属性用来说明以下3方面的内容。 (1) 指出访问权限 已知由类创建出对象,而多个类组成包,同一个包中的类可以互相访问。但是有一种类,它们不但可以被同一个包中的类访问,还可以被包以外
您可能关注的文档
- Java基础及应用教程(下)ppt228.ppt
- 全国经济专业技术资格考试商业经济专业知识与实务(初级)综合自测模拟.doc
- Java程序设计之网络编程(第2版)上ppt301.ppt
- 全国职工《劳动合同法》知识竞赛.doc
- 全国职工《劳动合同法》知识竞赛试题.doc
- Java程序设计实践教程ppt188.ppt
- Java程序设计教程与实验(数组、字符串、向异常处理、图形用户界面)ppt159.ppt
- Java程序设计之网络编程(第2版)中ppt285.ppt
- Java程序设计教程与实验(Java概述、应用基础、类和对象)ppt120.ppt
- Java程序设计(清华大学软件学院)上ppt163.ppt
- 《C程序设计实例教程》中ppt199.ppt
- 《Java 2面向对象程序设计基础》线程ppt72.ppt
- 《Java 2面向对象程序设计基础》输入与输出ppt49.ppt
- 《Java程序设计之网络编程》GUI程序设计、Applet应用程序ppt142.ppt
- 《Java程序设计之网络编程》Java安全、Web编程、J2EE概述ppt153.ppt
- 全面面向企业营销的网站设计.doc
- 《Java程序设计之网络编程》Java标准类库、Java异常处理ppt124.ppt
- 《Java程序设计之网络编程》高级程序设计与字符串处理ppt104.ppt
- 《Java程序设计之网络编程》输入输出处理、线程ppt122.ppt
- 全面领会十七大精神,正确认识社会新变化.ppt
原创力文档


文档评论(0)