第4章面向对象基础.ppt
《第4章面向对象基础.ppt》由会员分享,可在线阅读,更多相关《第4章面向对象基础.ppt(96页珍藏版)》请在优知文库上搜索。
1、JavaJava实用教程实用教程第第4 4章章 面向对象基础面向对象基础第第 4 4 章章 面向对象基础面向对象基础4.1 4.1 面向对象程序设计面向对象程序设计4.2 4.2 类类 和和 对对 象象4.3 4.3 包包4.4 4.4 继继 承承4.5 4.5 多多 态态4.6 4.6 特特 殊殊 类类4.7 4.7 接接 口口n面向过程 在一个结构体中定义窗口的大小,位置,颜色,背景等属性,对窗口操作的函数与窗口本身的定义没有任何关系,如HideWindow,MoveWindow,MinimizeWindow,这些函数都需要接受一个代表要被操作的窗口参数,是一种谓语与宾语的关系。n面向对象
2、 定义窗口时,除了要指定在面向过程中规定的那些属性,如大小,位置,颜色,背景等外,还要指定该窗口可能具有的动作,如隐藏,移动,最小化等。这些函数被调用时,都是以某个窗口要隐藏,某个窗口要移动的语法格式来使用的,这是一种主语与谓语的关系。n面向对象的三大特征n封装 (Encapsulation)n继承 (Inheritance)n多态 (Polymorphism)程序设计所面对的问题域程序设计所面对的问题域客观世界,是由许多事客观世界,是由许多事物构成的,这些事物既可以是有形的物构成的,这些事物既可以是有形的(比如一辆汽车比如一辆汽车),也,也可以是无形的可以是无形的(比如一次会议比如一次会议)
3、。把客观世界中的事物映射到面向对象的程序设计中就把客观世界中的事物映射到面向对象的程序设计中就是对象。对象是面向对象程序设计中用来描述客观事物的是对象。对象是面向对象程序设计中用来描述客观事物的程序单位。客观世界中的许多对象,无论其属性还是其行程序单位。客观世界中的许多对象,无论其属性还是其行为常常有许多共同性,抽象出这些对象的共同性便可以构为常常有许多共同性,抽象出这些对象的共同性便可以构成类。所以,类是对象的抽象和归纳,对象是类的实例。成类。所以,类是对象的抽象和归纳,对象是类的实例。4.1.1.面向对象的基本概念 只要仔细研究程序设计所面对的问题域只要仔细研究程序设计所面对的问题域客观世
4、界,我客观世界,我们就可以看到:客观世界是由一些具体的事物构成的,每个事们就可以看到:客观世界是由一些具体的事物构成的,每个事物都具有自己的一组静态特征物都具有自己的一组静态特征(属性属性)和一组动态特征和一组动态特征(行为行为)。例如,一辆汽车有颜色、型号、马力、生产厂家等静态特例如,一辆汽车有颜色、型号、马力、生产厂家等静态特征,又具有行驶、转弯、停车等动态特征。把客观世界的这一征,又具有行驶、转弯、停车等动态特征。把客观世界的这一事实映射到面向对象的程序设计中,则把问题域中的事物抽象事实映射到面向对象的程序设计中,则把问题域中的事物抽象成了对象成了对象(Object)(Object),事
5、物的静态特征,事物的静态特征(属性属性)用一组数据来描述,用一组数据来描述,事物的动态特征事物的动态特征(行为行为)则用一组方法来刻画。则用一组方法来刻画。4.1.2 对象对象 (1)(1)对象标识:即对象的名字,是用户和系统对象标识:即对象的名字,是用户和系统识别它的唯一标志。例如,汽车的牌照可作为每一识别它的唯一标志。例如,汽车的牌照可作为每一辆汽车对象的标识。对象标识有辆汽车对象的标识。对象标识有“外部标识外部标识”和和“内部标识内部标识”之分。外部标识供对象的定义者或使之分。外部标识供对象的定义者或使用者用,内部标识供系统内部唯一地识别每一个对用者用,内部标识供系统内部唯一地识别每一个
6、对象。在计算机世界中,我们可以把对象看成计算机象。在计算机世界中,我们可以把对象看成计算机存储器中一块可标识的区域,它能保存固定或可变存储器中一块可标识的区域,它能保存固定或可变数目的数据数目的数据(或数据的集合或数据的集合)。4.1.2 对象特征对象特征 (2)(2)属性:即一组数据,用来描述对象的静态特征。属性:即一组数据,用来描述对象的静态特征。例如,汽车的颜色、型号、马力、生产厂家等。在例如,汽车的颜色、型号、马力、生产厂家等。在JavaJava程程序中,把这一组数据称为数据成员。序中,把这一组数据称为数据成员。(3)(3)方法:也称为服务或操作,它是对象动态特征方法:也称为服务或操作
7、,它是对象动态特征(行为行为)的描述。每一个方法确定对象的一种行为或功能。的描述。每一个方法确定对象的一种行为或功能。例如,汽车的行驶、转弯、停车等动作可分别用例如,汽车的行驶、转弯、停车等动作可分别用move()move()、rotate()rotate()、stop()stop()等方法来描述。为避免混淆,本书中等方法来描述。为避免混淆,本书中把方法称为成员方法。把方法称为成员方法。4.1.2 对象特征对象特征 在在JavaJava程序中,类是创建对象的模板,对程序中,类是创建对象的模板,对象是类的实例,任何一个对象都是隶属于某个象是类的实例,任何一个对象都是隶属于某个类的。类的。Java
8、Java程序设计是从类的设计开始的,所程序设计是从类的设计开始的,所以,在进一步讲述对象的知识之前,必须先掌以,在进一步讲述对象的知识之前,必须先掌握类的概念。握类的概念。4.1.2 对象特征对象特征 对象是对事物的抽象,而类是对对象的抽象和归纳。对象是对事物的抽象,而类是对对象的抽象和归纳。找出事物的共性,把具有共同性质的事物归结为一类,找出事物的共性,把具有共同性质的事物归结为一类,得出一个抽象的概念得出一个抽象的概念类。类。在面向对象的编程语言中,类是一个独立的程序单在面向对象的编程语言中,类是一个独立的程序单位,是具有相同属性和方法的一组对象的集合。类的概位,是具有相同属性和方法的一组
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 基础
