结构化与面向对象

数据结构与C语言表示
选择最佳的数据结构,并提供策略来有效的利用这些数据,可以高效,低耗的解决问题。
结构化程序设计
构成单元:
任何程序都可以由顺序,选择,重复三种基本控制结构来组成。

设计方法:
其一:自顶向下,逐步求精,即程序分成若干层次,逐步加以解决,每一步是在前一步的基础上,对前一步设计的细化。
其二:独立功能,一个入口,一个出口,把复杂的问题分解成若干个相对独立的模块。
其三:仅采用三种基本控制结构。
面向对象
概念:
面向对象=对象+类+继承+通信

特点:
封装性、继承性和多态性

基本操作:
增、删、改、查、排
其一:加工型操作,操作结果改变了结构的值
其二:引用型操作,操作结果不改变结构的值
结构化与面向对象区别
结构化的开发是面向过程的开发,着眼于系统要实现的功能,从系统的输入与输出出发,分析系统要实现的功能,但程序一旦需要修改,修改量大,易出错,并会导致程序的退化。

面向对象着眼于应用问题所涉及的对象,包括对象,对象属性,要求的操作,从而建立对象结构和为解决问题需要执行的时间序列,据此建立类的继承层次结构,通过各个类的实例之间的消息连接实现所需的功能,如果系统功能的需求发生变化,只需修改类中的服务即可,此时类所代表的对象基本不变,从而确保系统不致因修改而退化。

你可能感兴趣的:(C/C++)