面向对象具有三大特征:封装性、继承性和多态性,而面向过程没有继承性和多态性,并且面向过程的封装只是封装功能,而面向对象可以封装数据和功能。所以面向对象优势更明显。
- 面向过程强调的是功能行为,以函数为最小单位,考虑怎么做。
- 面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。
面向过程的分析主体为解决问题的行为步骤,面向对象的分析主体为问题中的行动执行者和被执行者。
换句话说,面向过程以问题中的动词为切入点。面向对象以问题的主语和宾语为切入点。
面向对象具有三大特征:封装性、继承性和多态性,而面向过程没有继承性和多态性,并且面向过程的封装只是封装功能,而面向对象可以封装数据和功能。所以面向对象优势更明显。
面向过程的分析主体为解决问题的行为步骤,面向对象的分析主体为问题中的行动执行者和被执行者。
换句话说,面向过程以问题中的动词为切入点。面向对象以问题的主语和宾语为切入点。