第6章Java语言中的面向对象特性ppt课件.ppt

第6章Java语言中的面向对象特性ppt课件.ppt

ID:58933507

大小:403.50 KB

页数:95页

时间:2020-09-28

第6章Java语言中的面向对象特性ppt课件.ppt_第1页
第6章Java语言中的面向对象特性ppt课件.ppt_第2页
第6章Java语言中的面向对象特性ppt课件.ppt_第3页
第6章Java语言中的面向对象特性ppt课件.ppt_第4页
第6章Java语言中的面向对象特性ppt课件.ppt_第5页
资源描述:

《第6章Java语言中的面向对象特性ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章Java语言中的面向对象特性学习内容面向对象技术基础Java语言的面向对象特性6.1面向对象技术基础面向对象的基本概念面向对象的基本特征面向对象的基本概念类是对一类事物描述,是抽象的、概念上的定义。对象是实际存在的该类事物的每个个体,因而也称实例(instance)。对象的基本概念对象具有两方面的含义:变量方法在现实生活中在计算机程序中客观世界的实体程序中对象就是一组变量和相关方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。对象的基本概念续…类的基本概念现实生活中的对象可以将现实生活中的对象经过抽象,映射为程序中的对象。对

2、象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为classCar{intcolor_number;intdoor_number;intspeed;voidbrake(){…}voidspeedUp(){…}voidslowDown(){…}}抽象数据类型类的基本概念续…面向对象的基本特征1.封装性2.继承性3.多态性封装性封装性就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节,包含两个含义:把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。信息隐蔽,即尽可能隐蔽对象的内部细节,

3、对外形成一个边界〔或者说形成一道屏障〕,只保留有限的对外接口使之与外部发生联系。封装性续…继承性特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。例如,轮船、客轮;人、大人。一个类可以是多个一般类的特殊类,它从多个一般类中继承了属性与服务,这称为多继承。例如,客轮是轮船和客运工具的特殊类。在Java语言中,通常我们称一般类为父类(superclass,超类),特殊类为子类(subclass)。多态性对象的多态性是指在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或服务在一

4、般类及其各个特殊类中具有不同的语义。例如:"几何图形"的"绘图"方法,"椭圆"和"多边形"都是"几何图"的子类,其"绘图"方法功能不同。面向对象程序设计方法OOA-ObjectOrientedAnalysis面向对象的分析OOD-ObjectOrientedDesign面向对象的设计OOI-ObjectOrientedImplementation面向对象的实现6.2Java语言的面向对象特性类对象面向对象特性类类是java中的一种重要的引用数据类型,是组成java程序的基本要素。它封装了一类对象的状态和方法,是这一类对象的原形。一个类的实现包

5、括两个部分:类声明和类体。类声明[public][abstract

6、final]classclassName[extendssuperclassName][implementsinterfaceNameList]{……}其中,修饰符public,abstract,final说明了类的属性,className为类名,superclassName为类的父类的名字,interfaceNameList为类所实现的接口列表。类体类体定义如下:classclassName{[public

7、protected

8、private][static][final]

9、[transient][volatile]typevariableName;//成员变量[public

10、protected

11、private][static][final

12、abstract][native][synchronized]returnTypemethodName([paramList])[throwsexceptionList]{statements}//成员方法}成员变量成员变量的声明方式如下:[public

13、protected

14、private][static][final][transient][volatile]typevar

15、iableName;//成员变量其中,static:静态变量(类变量);相对于实例变量final:常量transient:暂时性变量,用于对象存档volatile:贡献变量,用于并发线程的共享成员方法方法的实现包括两部分内容:方法声明和方法体。[public

16、protected

17、private][static][final

18、abstract][native][synchronized]returnTypemethodName([paramList])[throwsexceptionList]//方法声明{statements}//方法体方法声

19、明中的限定词的含义:static:类方法,可通过类名直接调用abstract:抽象方法,没有方法体final:方法不能被重写native:集成其它语言的代码sync

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

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

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