在学校里天天听到的就是面向对象编程,但加入实习做了半年web后端让我非常困惑。
平日里用Node.js写后端,接收前端网页发来的参数进行处理。简单描述一下业务:类似于在线课堂的软件,学生加入课堂我就在数据表里添一行数据,退出课堂我就删一行数据。做其他操作我就处理对应的数据(感觉更像是面向过程)。
为什么从来没有面向对象的感觉呢?处理网络请求也不需要初始化类(甚至根本没有用到类的概念),也从来不继承也不多态,(js有模块化,写的函数比较多我会单独做一个模块,比如student.js就当作是有封装了)
难道我只是写个模块,把太多的函数放到不同的模块里,那就是面向对象了吗?
面向对象编程,主要是指对同类的操作封装成类,方法,可以重复利用,做到高内聚,低耦合。