#面向过程:适用处理简单的问题,就是第一步做什么,第二步做什么……
比如说搬砖,第一步要干什么第二步做什么
#面向对象:适用处理复杂的问题,就是分类,首先思考问题需要哪些分类,然后进行对这些分类进行单独的思考,最后对某个分类的细节问题进行面向过程的思考。
比如说建设一座高楼,有一个最高级别的设计师进行调动,设计师就是类,需要的工种(钢筋工、水泥工、木工、电工等等……)这些就是分类,然后某个工种需要怎么做就是对分类进行单独的面向过程的思考。
描述复杂的问题时,面向过程的思考方式过于繁琐,为了更好的进行宏观调控,从整体合理分析,我们需要面向对象的思考方式来分析整个问题,但是到微观操作,仍然需要面向过程的思路去思考问题。
#面向对象首字母缩写是oop,oop=面向对象
#面向对象的编程本质就是:以类的方式组织代码,以对象的方式封装数据
比如说上一个例子,类就是工种、对象就是各种工种、类是教师部或者教师,对象就是老师,类是学生,对象就是不同名字的学生
#封装:以所有对象的共同点抽取共同点进行封装
#继承:儿子继承父亲
#多态:多种不同形态
从认识论角度来看是先有对象后有类,对象是指具体的事物,类是对对象的抽象。
从代码运行角度来看是先有类后有对象,类是对象的模板