《java 2面向对象程序设计基础》类ppt

《java 2面向对象程序设计基础》类ppt

ID:40010892

大小:412.50 KB

页数:93页

时间:2019-07-17

《java 2面向对象程序设计基础》类ppt_第1页
《java 2面向对象程序设计基础》类ppt_第2页
《java 2面向对象程序设计基础》类ppt_第3页
《java 2面向对象程序设计基础》类ppt_第4页
《java 2面向对象程序设计基础》类ppt_第5页
资源描述:

《《java 2面向对象程序设计基础》类ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章类(时间:4次课,8学时)第4章类教学提示:培养面向对象的程序设计思维方式对掌握Java语言具有十分重要的作用。本章主要介绍:利用Java语言进行面向对象编程的系统分析和程序设计方法。第4章类4.1面向对象编程4.2类的描述4.3类的成员变量4.4类的成员方法4.5类的继承4.6this和super变量4.7抽象类4.8内部类4.9Java程序的执行4.10课后练习4.1面向对象编程4.1.1面向过程4.1.2面向对象4.1面向对象编程在介绍类之前,需要首先了解面向对象编程的基本思想,下面将分

2、别介绍面向过程和面向对象的特点,从中了解面向对象编程的优点。4.1.1面向过程面向过程的程序设计思想在解决问题的时候,从问题的每个细节入手来展开系统流程,比较适用于解决简单的问题。“面向过程”是一种以事件为中心的编程思想。它并不关心整体,而是关心整体中的每个细节。4.1.2面向对象面向对象的程序设计(ObjectOrientalProgramming,OOP)思想是最近十年发展起来的程序设计模式,其目标是将软件系统待处理问题或者事务抽象为对象(Object),由于对象本身具有一定的特征和行为,因此可

3、以通过对象间的消息传递的方式驱动对象的动作,进而实现软件系统的功能。4.1.2面向对象面向对象方法提供了许多新的概念,如对象、方法、消息、类、实例、继承性、封装性等。这些概念是理解和使用面向对象方法的基础和关键。1.对象、方法、消息对象(Object),在客观世界中指每一客观实体,如一本书,一台机器等。对象的数据结构特征使用属性(名)表示,数据的属性值则描述对象的状态,如书的目录、正文等。对象的数据操作(也叫方法、处理),如增加、删除、查找数据等,可以操纵对象数据,改变对象的状态。消息(Messag

4、e)是用来请求对象执行某一操作或回答某些信息的要求。4.1.2面向对象2.类、实例、继承性在客观世界中,类是许多具有相同特征事物的总称,如字典、期刊、著作等统一归类为书。从对象角度看,具有共同属性、共同操作性质的对象的集合就是类(Class)。在类层次结构中,相对上层的是超类,相对下层的叫子类。继承性(Inheritance)指对象继承其所属类定义的数据和数据操作,或者子类继承其所属超类定义的数据和数据操作。4.1.2面向对象3.抽象与封装(1)抽象面向对象程序设计具有抽象、封装、继承和多态4个特点

5、。抽象去掉了被研究对象中与主旨无关的次要部分,而仅仅抽取出与研究工作有关的实质性的内容加以考虑。抽象有两类:一类是过程抽象,另一类是数据抽象。面向对象程序设计强调数据抽象,数据抽象把系统中需要处理的数据和这些数据上的操作结合在一起,根据功能、性质、作用等因素抽象成不同的抽象数据类型。每个抽象数据类型既包含数据,又包含针对这些数据的操作,是相对于过程抽象更为严格合理的抽象方法。4.1.2面向对象(2)封装封装就是利用抽象数据类型把数据和基于数据的操作封装在一起,数据被保护在抽象数据类型的内部,系统的其

6、他部分只有通过数据的操作,才能够与这个抽象数据类型进行交互。封装包含两层含义。第一,把对象的全部属性及其行为结合在一起,形成一个不可分割的独立单位(即对象)。第二,信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界(或者说形成一道屏障),只保留有限的对外接口,使之与外部发生联系。4.2类的描述4.2.1类的定义422类的构造及其实例化4.2类的描述在Java中,新的类可以在已有类的基础上构造,这称为类的派生。大多数类都是派生得到的。派生得到的新类称为已有类的子类,而此已有类则称为父类。类的结构分

7、为两部分,一是类的声明,二是类体。其格式如下。classDeclaration{classBody}4.2.1类的定义类的定义包括类的声明和类体的声明,下面分别介绍。1.类的声明类的声明由关键字class、类的名字和类的属性3部分组成。关键字class用固定的小写格式,类的名字是由程序员起的,可以用任意一个名词,但书写格式须符合Java编码规定,这两部分是类的声明中必须有的内容。类的属性是可选的,用来说明此类有关的各种特性,包括说明这个类的父类是哪一个,访问这个类有什么限制等。4.2.1类的定义类的

8、属性用来说明以下3方面的内容。(1)指出访问权限已知由类创建出对象,而多个类组成包,同一个包中的类可以互相访问。但是有一种类,它们不但可以被同一个包中的类访问,还可以被包以外的其他类或对象访问,这些类被称为公共类。在类的声明中用public来说明公共类特性,public放在类属性的最前面。与public相对应,还有一些类只能被同一个包中的其他类访问,这种类用private来说明特性。4.2.1类的定义(2)指出父类(extends部分)前面已提到,大多数的类都是从父类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。