学计算机怎么表达爱,计算机专业移学中的面向对象编程表达方法研究

治学 之法

计 算 机 专 业 学 中 的

徊 对 象 编 移 旅 避 法 究

文 董 清

摘 要 :概括 了面 向对象编 程 中的主要概 念 ,提 出了编 写面向对象程 序代 码时的核心理念 ,研 究了在 此核 心理念指导下编写面 向 对象程序代码的各种表达 方法。教学实践表 明,计算机专业学生运用这些表达方法能够编写 出更具表达力 的程序代码 ,代码质量得到 了极 大 地 改 善 。

关 键词 :面 向对象 ;软件质量 ;程序设计

一 、 面 向对 象 编 程 概 述

面向对 象技术认 为,对象是对客观世 界中事 物的抽象 ,是相对 独立的实体 。对象 同时具有状态和行为。世界是 由对象构成 的一张

; ;

关 系网 ,对象间通过消息进行通信 。面向对象哲 学观认 为 ,客观世 ;

界 中的任何事物都是 对象 ,事物 问的任何复杂关 系都 可以抽象 为

对象间的关 系。 二 、面 向对 象 编 程 表 达 方 法

若一 个对象持有另一类型对象的多个 引用 ,则可 以使用容器

(一 )核 心理 念

封装 。例如 ,一个部门中包含多 名员工 :

软件具有很 高的抽象性 ,面 向对象编程的抽 象性有二 :首先是

对现实 世界事物结构和行 为做出合理 的分 析与理解 ,建立初步 的

对 象模 型 ;然后在此对象模型基础上 ,发现和设计 出合理 的问题解 ;

决 方案 。因此 ,面向对象编程 的核心理念就是将现实世 界中的事物 ;

结 构和行 为合理 地映射为机器世界 中的对象结构和行为 。这种 映 射 既包 含着 现实世界 中事物 的关键特性 ,又包含着解决实 际问题

) 一 个对象 内部组合 了另一个对象后 ,该对象就能够与被组合

所 必要 的设计要 素。例如 ,一个企业工 资管理 系统中 ,既包含 了员 的对 象进行协作 ,完成各种业务功能 ,如结构合成 、职责委托 、功能

工 、工资 等核心对象 ,又包含 了数 据访 问对象 、用户界 面对象等必适 配等。但是 ,对象组合会造成对象间的强耦合 ,虽然我们可 以采

要 的辅 助对象 ,构成了一个完整的问题解决方案 。

用接 口隔离 、依赖注入 、观察者模 式等技术手段来解耦 ,但这又不

(二 )类 与对象命名

可避免地增加 了设计 的复杂性。因此 ,采用对象组合的表达方法 时

为类 和对象取一个合乎其实际意义的名字是增强代码表达力 应该从两个角度慎重思考 :首先 ,现实世界 中的两个事物之 间是否

的一个重要方法 。阅读如下的一段 代码 :

具有结构或行为上密不可分的协作关 系;其次 ,两个对象间 的这种

组合表达方法是否有利于实际问题 的解决 。

(四 )对 象 继 承

();

对象继承通常都具有最简洁的表达方法。例如下 面一段

类 与对象 只是符合 语法的符号 ,其 实际意义无从得代码 :

知 ,故这段代码不 能映射成 现实世界 的事 物 ,代码 的表达力极差 。

(:

若将类 和对象 的名字修改后 ,这段代码成为 :

这样一个简单的表达方法 ,就使得子类对象获得 了父类对象

();

的全部能力 。而且 ,若要使得子类对象改变来 自父类对象 的行为 ,

这时 ,这段代

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值