面向对象(OOP)和面向过程(POP)都是程序设计的一种风格(思想)
面向过程的程序设计思想(POP)
典型语言:C语言
代码结构:以函数(一个一个的功能)为组织单位
用途:适合解决简单问题,分析实现所需的步骤,然后一步一步实现即可
缺点:相对于面向对象语言扩展能力差,后期维护难度大
面向对象的程序设计思想(OOP)
是以类为单位进行组织的,类:一类问题 eg:String,Math,Arrays,Scanner
public class 人类{
定义人有什么属性(变量)
人有什么功能(方法)
}
典型语言:Java,C++,C#,Python,PHP,Ruby等
代码结构:以;类为单位,每种事物都具备自己的属性和行为/功能
优点:扩展能力强,可维护性高,
用途:是一种设计者思维,适合解决更复杂问题
动物类{
动物共有的属性和功能(代码复用)
}
猫 继承 动物{
定义自己特有的属性和功能(扩展自己的功能)
}
狗 继承 动物{
定义自己特有的属性和功能(扩展自己的功能)
}
总结:面向过程适合解决简单问题,面向对象适合解决复杂问题,先宏观的分类设计,具体某一个步骤进行时又需要面向过程,二者相辅相成