面向过程开发缺陷:
1.开发效率低。面向过程程序设计的一个典型的特点是数据与操作分离,对于同一数据的不同操作,通常分散在程序的不同地方。如果某个数据发生变化,那么与此数据相关的代码都要进行修改,而一些函数和过程实现的变动,通常会导致整个程序结构的崩溃。
2.软件的可重用性差。面向过程语言开发的软件通常只适合当前需求,一旦需求或环境发生变化,所编写的代码将变得毫无用处。
面向对象特点:
1.软件可重用性大大提高
2.代码可重用性显著提升
3.软件的可维护性好
核心实现过程都被封装在类的内部,外界对代码的非法操作被有效避免,降低了程序的出错可能性。
4.对大型程序支持良好,并可被应用于多种硬件环境
各模块通过接口发生关联
面向对象技术包含的基本概念:
1.对象
2.消息
(1)同一个对象可以向其他多个不同对象发送相同的消息,根据接收对象不同,得到的响应也有所不同。
(2)同一个对象可以接受来自不同对象,不同形式的多个消息,根据消息类型不同,接收对象可以做出不同响应。
(3)响应不是必须存在的。
3.类
4.方法
面向对象技术的基本特征:
1.封装
外界只能通过接口使用该对象,而不能通过任何形式修改对象内部实现。
2.继承
3.多态
在集成体系中,所有派生类东从积累集成接口。但由于每个派生类都是独立的实体,因此接收同一消息的时候,可能会生成不同的响应。总结来说,多态的作用为隐藏代码实现细节,使得代码能够模块化;扩展代码模块,实现接口重用。