java语言程序设计讲义-第六章

java语言程序设计讲义-第六章

ID:9848699

大小:126.50 KB

页数:54页

时间:2018-05-12

java语言程序设计讲义-第六章_第1页
java语言程序设计讲义-第六章_第2页
java语言程序设计讲义-第六章_第3页
java语言程序设计讲义-第六章_第4页
java语言程序设计讲义-第六章_第5页
资源描述:

《java语言程序设计讲义-第六章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第六章面向对象程序设计主要内容:面向对象程序设计的基本概念、Java语言中的类、对象、包、接口和修饰符。6.1面向对象程序设计的发展lSimula67l并发Pascal、Ada和Modula-2lSmalltalk-72、Smalltalk80lC++、ObjectPasal、Delphi、Javal它与传统的、结构化的程序设计的主要区别:它将数据和对数据的操作放到了一个数据结构中。后者则将数据和对数据的操作分开,需要向过程和函数传递数据结构以便操作它们。l它是按照现实世界的特点来管理复杂的事物,把它们抽象为对象,

2、具有自己的状态和行为,通过对消息的反应来完成一定的任务。546.2面向对象方法的主要概念1.对象l对象是对现实世界中事物的一个抽象表示。l一个对象就是变量和相关方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。l具有静态特征和动态特征。即:属性(成员变量):描述对象静态特征的一个数据项。方法(服务、成员函数):描述对象动态特征(行为)的一个操作序列。l对象的属性域可以是简单类型数据,也可以是另一个对象。l所有对象属性可以是简单类型的数据,也可以是对象引用。2.类l类是抽象思想的运用。54l其内部包括属性

3、和方法两个主要部分。l类的作用是定义对象,类称为对象的模板(template)。l一个对象又称作类的一个实例(instance)。l类与对象的关系,类似于非面向对象语言中类型(type)和变量(varible)。类型用于定义数据,类用于定义对象。类是一个类型定义,对象是一个变量声明。一旦建立了类,就可以基于类创建对象。l实例化对象/创建类实例(由类创建对象)。l通过类的定义可以实现代码的复用。3封装l封装是指把对象的属性和方法结合成一个独立的系统单位,尽可能隐蔽对象的内部细节,只保留有限的对外接口使之与外部发生联系

4、。54l其思想是将对象内部的信息屏蔽,人们只能通过对象界面上的允许操作对对象进行动作,改变对象的属性及状态。l通过对对象的封装,实现了模块化和信息隐藏,有利于程序的可移植性和安全性,同时也利于对复杂对象的管理。4继承l继承本身就是软件复用。也是可复用性、可扩充性的体现。l特殊类的对象拥有其一般类的全部属性与方法,这称作特殊类对一般类的继承。l通过父类和子类,实现了类的的层次,可以从最一般的类开始,逐步特殊化,定义一系列的子类。l一个类可以是多个一般类的特殊类,它可从多个一般类中继承属性和方法,这种继承模式叫作多重继

5、承。54lJava语言只支持单一继承,大大降低了复杂度。l在Java语言中通过接口可以实现多重继承。接口不仅限于继承,它可以使多个不相关的类具有相同的方法。5.消息l在面向对象的系统中,对象间的相互作用是通过消息传送进行。l消息就是向对象发出的服务请求,含有下述信息:提供服务的对象标识、服务标识、输入信息和回答信息。l一个消息包含三个方面的内容:(1)消息的接收者。(2)接收对象应采用的方法。(3)方法所需要的参数。6.多态性l54特殊类继承一般类中定义的属性或方法后,可以具有不同的数据类型或表现出不同的行为。即,

6、对父类的方法重写或重新定义实现多态。使用同名方法所在类的类名来区分。例:父类Bank中定义方法setRate(),调用时使用Bank.setRate();子类BankAccount中定义了方法setRate(),调用时使用BankAccount.setRate();l在同一类中定义多个同名的不同方法。这种多态称“重载”。例:同一类Bank中定义了方法:voidsetRate();和voidsetRate(floatrate);则调用时会有两种情况:(1)Bank.setRate();(2)Bank.setRate(

7、0.225);总结:(1)对象作为事物的抽象表示。54(2)事物的静态特征用对象的属性表示,即用一些数据来表达的特征。动态特征用方法表示。(3)封装性,把对象的属性和方法结合成一个独立的系统单位。(4)分类,具有相同属性和方法的对象归为一类。(5)抽象原则,忽略部分差异,得到类、子类,即继承。(6)消息,对象之间通过消息进行通信。6.3Java的类l类是组成Java语言程序的基本要素。它封装了一类对象的属性和方法,是这一类对象的原型。l一个类的实现包含两部分的内容:类的说明{类体}1.类声明54(1)一个最简单的类

8、声明如下:classclassName{……}(2)类声明的格式:[modifiers]classClassName[extendsSuperClassName][implementsInterfaceList]其中:lmodifiers指类的特性。publicprivateabstractfinallextends指明此类的父类,SuperClass

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

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

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