面向对象设计思想

面向过程开发缺陷:

1.开发效率低。面向过程程序设计的一个典型的特点是数据与操作分离,对于同一数据的不同操作,通常分散在程序的不同地方。如果某个数据发生变化,那么与此数据相关的代码都要进行修改,而一些函数和过程实现的变动,通常会导致整个程序结构的崩溃。

2.软件的可重用性差。面向过程语言开发的软件通常只适合当前需求,一旦需求或环境发生变化,所编写的代码将变得毫无用处。

 

面向对象特点:

1.软件可重用性大大提高

2.代码可重用性显著提升

3.软件的可维护性好

核心实现过程都被封装在类的内部,外界对代码的非法操作被有效避免,降低了程序的出错可能性。

4.对大型程序支持良好,并可被应用于多种硬件环境

各模块通过接口发生关联

 

面向对象技术包含的基本概念:

1.对象

2.消息

(1)同一个对象可以向其他多个不同对象发送相同的消息,根据接收对象不同,得到的响应也有所不同。

(2)同一个对象可以接受来自不同对象,不同形式的多个消息,根据消息类型不同,接收对象可以做出不同响应。

(3)响应不是必须存在的。

3.类

4.方法

 

面向对象技术的基本特征:

1.封装

外界只能通过接口使用该对象,而不能通过任何形式修改对象内部实现。

2.继承

3.多态

在集成体系中,所有派生类东从积累集成接口。但由于每个派生类都是独立的实体,因此接收同一消息的时候,可能会生成不同的响应。总结来说,多态的作用为隐藏代码实现细节,使得代码能够模块化;扩展代码模块,实现接口重用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值