面向对象,面向过程编程,函数式编程
面向过程和面向对象最基本的区别就是,代码的组织方式不同。
面向过程风格的代码被组织成了一组方法集合及其数据结构(struct User),方法和数据结构的定义是分开的。
面向对象风格的代码被组织成一组类,方法和数据结构被绑定一起,定义在类中。
面向对象编程相比面向过程编程有哪些优势?
1.OOP 更加能够应对大规模复杂程序的开发
2.OOP 风格的代码更易复用、易扩展、易维护
面向对象编程提供的封装特性更有利于提高代码的易维护性。
不管面向过程编程还是是面向对象编程,都支持抽象特性。不过,面向对象编程还提供了其他抽象特性的实现方式。这些实现方式是面向过程编程所不具备的,比如基于接口实现的抽象。基于接口的抽象,可以让我们在不改变原有实现的情况下,轻松替换新的实现逻辑,提高了代码的可扩展性。
继承特性:两个子类也就可以重用父类中的代码,避免了代码重复写多遍,提高了代码的复用性。
多态特性:“对修改关闭、对扩展开放”的设计原则,提高代码的扩展性。
3.OOP 语言更加人性化、更加高级、更加智能
人类最开始跟机器打交道是通过 0、1 这样的二进制指令,然后是汇编语言,再之后才出现了高级编程语言。
跟二进制指令、汇编语言、面向过程编程语言相比,面向对象编程语言的编程套路、思考问题的方式,是完全不一样的。前三者是一种计算机思维方式,而面向对象是一种人类的思维方式
编程语言越来越人性化
网友评论