面向对象技术基础.ppt

面向对象技术基础.ppt

ID:51989421

大小:478.86 KB

页数:100页

时间:2020-03-27

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

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

1、第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、面向过程编程:我们很多人使用过Fortran、Basic,C等面向过程的程序设计语言,这些语言是按流程化的思想来组织的。在这些语言的设计思想中,通常将存放基本数据类型的变量作为程序处理对象、以变量的赋值作为程序的基本操作、以变量值的改变作为程序运行的状态。这种程序设计风格存在着数据抽象简单、信息完全暴露、算法复

2、杂、无法很好地描述客观世界等缺点。在程序设计过程中,为了实现有限度的代码重用,公共代码被组织成为过程或函数。当需要代码重用时,调用已经组织好的过程或函数。在这种应用方式中,如果软件项目庞大,程序的调试和维护将变得异常困难。4.1.1面向对象编程的概念2、面向对象编程:而面向对象的程序设计思想是将数据以及对于这些数据的操作,封装在了一个单独的数据结构中。这种模式更近似于现实世界,在这里,所有的对象都同时拥有属性以及与这些属性相关的行为。对象之间的联系是通过消息来实现的,消息是请求对象执行某一处理或回答某些信息的要求。某个对象在执行相应的处理时,可以通过传递消息请求其他对象完成某些处理工作或回

3、答某些消息。其他对象在执行所要求的处理活动时,同样可以通过传递消息和另外的对象联系。所以,一个面向对象程序的执行,就是靠对象间传递消息来完成的。4.1.1面向对象编程的概念面向对象编程:面向对象程序设计是一种新兴的程序设计方法,或者是一种新的程序设计规范,它使用对象、类、继承、封装、消息等基本概念来进行程序的设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。开发一个软件是为了解决某些问题,这些问题所涉及的业务范围称作该软件的问题域。其应用领域不仅仅是软件,还有计算机体系结构和人工智能等。4.1.1面向对象编程的概念面向对象的三大特点

4、:封装、继承、多态1)封装  封装就是把对象的属性和和对这些属性的操作封装在一个单独的数据结构中,并尽可能隐蔽对象的内部细节,包含两个含义:把对象的全部属性和对属性的全部操作结合在一起,形成一个不可分割的独立单元(即对象)。信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界〔或者说形成一道屏障〕,只保留有限的对外接口使之与外部发生联系。4.1.1面向对象编程的概念面向对象的三大特点:封装、继承、多态2)继承继承是一种由已有的类创建新类的机制。利用继承,我们可以先创建一个拥有共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类继承一般类的状态和行为,并根据需要增加它自己的新的状态

5、和行为。由继承而得到的类称为子类,被继承的类称为父类或超类。Java不支持多重继承,子类只能有一个父类。在Java编程语言中,通过继承可利用已有的类,并扩展它的属性和方法。这个已有的类可以是语言本身提供的、其他程序员编写的或程序员原来编写的。继承在Java中无所不在。4.1.1面向对象编程的概念面向对象的三大特点:封装、继承、多态3)多态   对象的多态是由封装和继承引出的面向对象程序设计语言的另一特征。主要体现在两个方面:方法重载时实现的静态多态和方法重载时实现的动态多态。多态性使得我们的同一方法,可以有多种形式。另外父类中定义的属性或方法被子类继承之后,可以具有不同的数据类型或表现出不

6、同的行为,同一个属性或方法在父类及其各个子类中可以具有不同的语义。4.1.2客观事物的抽象为了使计算机能够处理和理解客观事物,必须对事物进行抽象,以求得事物的本质。现实事物纷繁复杂,因此,在事物抽象过程中,必须忽略抽象事物中那些与当前目的无关的特征,求取对当前需求有直接影响的因素。因此,针对客观事物的抽象必须掌握一定的抽象原则。我们知道,当确定了一个圆形的圆心位置和圆的半径后,就可以在平面上确定一个圆。因此,抽象出来的圆的要素为圆心和半径。4.1.2客观事物的抽象用数据结构来表示,如下:classCircle{pointcenter;//圆心floatrudius;//半径}其中class

7、是面向对象程序设计常用来定义“类”这种数据结构的关键字。4.1.2客观事物的抽象添加一些基本的行为如获取圆的面积,表示如下:classCircle{pointcenter;//属性或成员floatradius;//属性或成员doublegetArea(){//方法returnradius*radius*3.1415926;}}4.1.2客观事物的抽象添加一些基本的行为如获取圆的面积,表示如下:classCircle{po

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

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

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