a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 88|回复: 0

[公共基础知] 2011计算机等考二级公共基础知识讲义:第2章(3)

[复制链接]
发表于 2012-7-31 21:44:12 | 显示全部楼层 |阅读模式
2.3 面向对象的程序设计  客观世界中任何一个事物都可以被看成是一个对象,面向对象方法的本质就是主张从客观世界固有的事物出发来构造系统,提倡人们在现实生活中常用的思维来认识、理解和描述客观事物,强调最终建立的系统能够映射问题域。也就是说,系统中的对象及对象之间的关系能够如实地反映问题域中固有的事物及其关系。. `( {" j  y& _) m* U
  面向对象方法的主要优点:(1)与人类习惯的思维方法一致;(2)稳定性好;(3)可重用性好;(4)易于开发大型软件产品;(5)可维护性好。& o2 M) M, D+ G; h* K
  *:面向对象的程序设计主要考虑的是提高软件的可重用性。
: |9 P- K! O- [" i$ T% m# [* h4 c  对象是面向对象方法中最基本的概念,可以用来表示客观世界中的任何实体,对象是实体的抽象。面向对象的程序设计方法中的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,由一组表示其静态特征的属性和它可执行的一组操作组成。对象是属性和方法的封装体。  v7 A6 G' ~/ b# Q; x
  属性即对象所包含的信息,它在设计对象时确定,一般只能通过执行对象的操作来改变。
( |* h0 ~( x; |% M3 y  T  操作描述了对象执行的功能,操作也称为方法或服务。操作是对象的动态属性。
8 g: r  ?- d! X' H) ^5 z- v  *:一个对象由对象名、属性和操作三部分组成。
! _0 ^4 r" e, @( u6 W  对象的基本特点:标识惟一性,分类性,多态性,封装性,模块独立性好。& r; b2 T' C; f4 S1 ]; I
  (1)标识惟一性。指对象是可区分的,并且由对象的内在本质来区分,而不是通过描述来区分。
7 g4 u8 _  j6 @  (2)分类性。指可以将具有相同属性的操作的对象抽象成类。6 P8 [4 K: [+ k8 Z% t6 W! F
  (3)多态性。指同一个操作可以是不同对象的行为。' K$ d5 Q$ \8 e
  (4)封装性。从外面看只能看到对象的外部特性,即只需知道数据的取值范围和可以对该数据施加的操作,根本无需知道数据的具体结构以及实现操作的算法。对象的内部,即处理能力的实行和内部状态,对外是不可见的。从外面不能直接使用对象的处理能力,也不能直接修改其内部状态,对象的内部状态只能由其自身改变。
/ [1 F1 ]+ y; q0 m5 h# K  *:信息隐蔽是通过对象的封装性来实现的。
* j$ ]4 Z" |" d0 u  (5)模块独立性好。对象是面向对象的软件的基本模块,它是由数据及可以对这些数据施加的操作所组成的统一体,而且对象是以数据为中心的,操作围绕对其数据所需做的处理来设置,没有无关的操作。从模块的独立性考虑,对象内部各种元素彼此结合得很紧密,内聚性强。9 S0 b- P+ V5 L( R8 g
  类是指具有共同属性、共同方法的对象的集合。所以类是对象的抽象,对象是对应类的一个实例。6 J( H# s$ {, T
  消息是一个实例与另一个实例之间传递的信息。消息的组成包括:(1)接收消息的对象的名称;(2)消息标识符,也称消息名;(3)零个或多个参数。
0 C/ d# M$ D$ K0 T% b  *:在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送消息。& D  ~# H  ]( Q! ]; o: ]% c
  继承是指能够直接获得已有的性质和特征,而不必重复定义他们。继承分单继承和多重继承。单继承指一个类只允许有一个父类,多重继承指一个类允许有多个父类。
6 N6 f; u+ ~+ O" V% u' g% h  *:类的继承性是类之间共享属性和操作的机制,它提高了软件的可重用性。4 p9 Y1 v. y* I. w% a! N5 M5 `* {
  多态性是指同样的消息被不同的对象接受时可导致完全不同的行动的现象。# n1 R& S& Z* s2 d3 ?
  本章应考点拨:本章在考试中会出现约1个题目,所占分值大约占2分,是出题量较小的一章。本章内容比较少,也很简单,掌握住基本的概念就可以轻松应对考试了,所以在这部分丢分,比较可惜。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-1 11:28 , Processed in 0.266353 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表