由于这方面学过相关知识,所以没看视频,仅浏览了ppt,以下为总结
一、面向过程
传统的程序设计方法: 程序=算法+数据结构
这种设计方法是面向过程的,特点是数据与程序分离,即数据与数据处理分离
此方法为结构化设计方法:
缺点:
程序难以管理
数据修改存在问题
程序可重用性差
用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题
用系统开发每个阶段的成果来进行控制,不能适应事物变化的要求
面向过程程序设计缺点的根源在于数据与数据处理分离
二、面向对象
面向对象的程序设计:
对象=(算法+数据结构)
程序=对象+对象+对象。。。。
面向对象的三个特征:
封装
通过限制对属性和操作的访问权限,可以将属性隐藏在对象内部,对外提供一定的接口,在对象之外只能通过接口对对象进行操作
封装性增加了对象的独立性,从而保证了数据的可靠性
继承
继承性大大简化了对问题的描述,大大提高了程序的可重用性,从而提高了程序设计、修改、扩充的效率
多态
同一个消息被不同对象接收时,产生不同结果,即实现同一接口,不同方法
面向对象编程方法的特性:
程序设计的重点在数据而不是函数
程序由对象组成,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为
对象之间通过相互协作来完成功能
函数与相关的数据紧密结合
数据可以被隐藏
很容易扩充新的数据和函数
面向对象编程的优点:
易维护
质量高
效率高
易扩展
面向对象编程的缺点:
运行效率会下降10%左右