JAVA课件 第04章 面向对象技术基础.ppt

JAVA课件 第04章 面向对象技术基础.ppt

ID:58882951

大小:276.00 KB

页数:86页

时间:2020-09-30

JAVA课件 第04章 面向对象技术基础.ppt_第1页
JAVA课件 第04章 面向对象技术基础.ppt_第2页
JAVA课件 第04章 面向对象技术基础.ppt_第3页
JAVA课件 第04章 面向对象技术基础.ppt_第4页
JAVA课件 第04章 面向对象技术基础.ppt_第5页
资源描述:

《JAVA课件 第04章 面向对象技术基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《Java程序设计》第4章面向对象程序设计基础4.1面向对象的基本概念4.2类的定义4.3类和对象的使用4.4包package4.5成员变量及方法的访问权限4.6final、this及其它4.1面向对象的基本概念4.1.1面向对象编程的概念4.1.2客观事物的抽象4.1.1面向对象编程的概念1、面向过程编程:操作与数据分离数据抽象简单、信息完全暴露、算法复杂、无法很好地描述客观世界等缺点。如果软件项目庞大,程序的调试和维护将变得异常困难。4.1.1面向对象编程的概念2、面向对象编程:将数据以及对于这些数据的操作,封装在了一个单独的数据结构中称为对象。所有的对

2、象都同时拥有属性以及与这些属性相关的行为。对象之间的联系是通过消息来实现的,消息是请求对象执行某一处理或回答某些信息的要求。一个面向对象程序的执行,就是靠对象间传递消息来完成的。面向对象程序设计最关键的是设计对象,而不是如何设计函数4.1.1面向对象编程的概念面向对象的三大特点:封装、继承、多态1)封装  封装就是把对象的属性和和对这些属性的操作封装在一个单独的数据结构中,并尽可能隐蔽对象的内部细节,包含两个含义:把对象的全部属性和对属性的全部操作结合在一起,形成一个不可分割的独立单元(即对象)。信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界〔或者说

3、形成一道屏障〕,只保留有限的对外接口使之与外部发生联系。4.1.1面向对象编程的概念面向对象的三大特点:封装、继承、多态2)继承继承是一种由已有的类创建新类的机制。利用继承,我们可以先创建一个拥有共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为。由继承而得到的类称为子类,被继承的类称为父类或超类。Java不支持多重继承,子类只能有一个父类。在Java编程语言中,通过继承可利用已有的类,并扩展它的属性和方法。这个已有的类可以是语言本身提供的、其他程序员编写的或程序员原来编写的。继承在Jav

4、a中无所不在。4.1.1面向对象编程的概念面向对象的三大特点:封装、继承、多态3)多态   对象的多态是由封装和继承引出的面向对象程序设计语言的另一特征。主要体现在两个方面:方法重载时实现的静态多态和方法重载时实现的动态多态。多态性使得我们的同一方法,可以有多种形式。另外父类中定义的属性或方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,同一个属性或方法在父类及其各个子类中可以具有不同的语义。4.1.2客观事物的抽象用数据结构来表示,如下:classCircle{pointcenter;//圆心floatrudius;//半径}其中class是面

5、向对象程序设计常用来定义“类”这种数据结构的关键字。4.1.2客观事物的抽象添加一些基本的行为如获取圆的面积,表示如下:classCircle{pointcenter;//属性或成员floatradius;//属性或成员doublegetArea(){//方法returnradius*radius*3.1415926;}}第4章面向对象程序设计基础4.1面向对象的基本概念4.2类的定义4.3类和对象的使用4.4包package4.5成员变量及方法的访问权限4.6final、this及其它4.2类的定义4.2.1类声明4.2.2类体4.2.3实例化对象4.2.

6、4构造方法说明4.2.5对象的清除4.2.6方法重载4.2.1类声明类声明的格式如下:[修饰符]class类名[extends超类名][implements接口名列表]{[类体]}[修饰符]:=[访问权限][abstract

7、final][访问权限]:=[default

8、private

9、protected

10、public][类体]:=[构造方法说明][成员变量说明][成员方法说明]4.2.1类声明类的声明举例:publicclassCircleextendsShapesimplementDisplay{privatepointcenter;//属性privat

11、efloatradius;//属性publicdoublegetArea(){//方法returnradius*radius*3.1415926;}}Circle类继承了Shapes父类,实现了接口Display,是一个具有public访问权限的公共类。包含属性:center、radius包含方法:getArea4.2.2类体类体中定义了该类所有的成员变量和该类所支持的方法,其格式说明如下:{[构造方法说明](构造函数)[成员变量说明](属性说明)[成员方法说明](方法说明)}4.2.2类体1.成员变量说明成员变量又称属性(书上称值域)。Java中属性说明形

12、式如下:[修饰符]类型属性名列表;[修饰符]:=[访

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

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

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