面向对象就是把一件事分成一个又一个的对象(或类),其实最后的机器代码或者是机器执行的进程和面向过程编程一样(面向对象其实包含面向编程),区别就是就是把一件事分成一个又一个的对象,这些对象(或类)将其对应的数据与行为封装起来,从而使得代码更简洁,灵活性更高。类似于函数,函数是将一系列事件(行为)封装成一件大事。
面向对象与面向过程可以拿编年体和纪传体举例,他们工作上本质都是那些时间,那几件事,但是编年体更加清晰。就像把代码放进一个又一个分类的箱子里(对象),后面直接取出即可。写代码时直接调用一个又一个的对象,可以节省代码量,让参数更少,程序更简洁,更有逻辑。
至于面向对象编程的具体操作,就是你把object,抽象成数据和行为(这类事物的相同特性),再用类表示,数据就是成员变量,行为就是成员函数。然后再将变量赋值,函数实现就表示具体的对象。
类--以人类的方式来思考,根据我们对现实世界的认识过程,分类的过程(模拟现实)
对象意识其实就是分门别类,其实早已渗透进我们的生活,太过于平常,才显得与众不同。
其他:
1.让大家对同样的现实事物进行抽象的时候,我们选取的属性和行为,我们所观察的角度是不一样的,编什么样的程序用什么样的属性
2.以狗举例,声明不能描述具体的狗,但定义可以