这是因为:
采用面向对象方法开发的软件更加稳定
面向过程的开发以功能分析和功能分解为基础,其建立的软件架构与软件的功能密切相关。 因此,当软件功能需求发生变化时,可能会引起软件架构的整体修改。 面向对象的方法使用对象来模拟问题域中的实体,并以对象为中心构建软件体系结构。 因此,当软件的功能需求发生变化时,通常只需要修改某一对,而不会引起软件架构的整体修改。
使用面向对象方法开发的软件更容易修改
虽然面向过程的设计也要求尽可能使用高内聚、松耦合的模块,但这些模块与数据紧密结合。 相比之下,面向对象方法中的类是一种更理想的模块机制。 班级有较好的独立性。 修改一个类通常很少涉及其他类。 而且开发学习氛围,面向对象方法中的继承和多态特性可以使软件的修改和扩展变得更加容易。
使用面向对象方法开发的软件更容易理解
面向过程的方法以算法为核心,将数据和代码视为独立的实体。 这实际上是计算机的观点,因为数据和程序在计算机内部是分开存储的。 使用这种方法设计的软件的解空间和问题空间不一致,因此往往难以理解。
面向对象的方法对问题域进行抽象和分解,确定要使用的对象和类,并通过传递消息在对象之间进行通信。 这种思维方式更符合人们解决问题时的习惯思维方式面向对象的游戏开发,因此更容易被人们所利用。 理解。
使用面向对象方法开发的软件易于测试和调试
面向对象的方法使用类来构建软件,类是非常独立的模块。 您只需要向类的实例发送消息来运行它并观察它是否正确实现,因此类的测试通常更容易实现。 而且如果出现问题,往往集中在类内部,因此更容易调试。
理想的模块本来就是一个类,易于修改和测试。
习惯性思维容易理解面向对象的游戏开发,面向对象容易维护。
文章来源:https://m.sohu.com/a/429405046_505788/?pvid=000115_3w_a