面向过程 和 面向对象个人理解

ps:类别的方式更具象;面向过程和面向对象如同史书的编年体和纪传体。

读知乎相关话题后的理解

 

核心其实是解决一个问题的不同思路;面向过程通过函数和数据分离的方式按照把问题解决分割成顺序的小的步骤然后在一步步实现。
而面向对象不同;核心是构造对象;在场景中把事物分割成具有共同点和排他性的一个个类;比如数据处理中的数据;指数;小数:整数这些类。同时一些类可以使用相同的方法;这种以往可以嵌套函数实现;但是为了避免代码重复现在使用继承;由此有了人为定义的父类子类抽象类等概念。同时在一个类中可能要根据不同输入要实现不同的运算构建多个类又过于繁琐因此引入实例概念通过构造函数在不同输入下构造不同的实例执行不同的方法
本质都只是解决问题的一些思路;核心还是为了让代码更加清晰简便利具有更好的扩展和维护性。
https://www.zhihu.com/question/27468564

posted @ 2018-03-27 20:13  丶gavin  阅读(137)  评论(0编辑  收藏  举报