面向对象是一种对我们生活的这个现实世界的理解和抽象。相比于面向过程,面向对象是将相关的数据和方法包装组织为一个整体,这样可以提高我们写的程序的复用性,避免一段代码重复编写多次,便于程序的开发与维护。
举个例子:如果一个屋子,需要清洁地板,修理屋顶,打扫草坪。如果只是做一次,那屋子的主人就按顺序打扫一遍(这是面向过程)。
但是如果要维持一个定期的屋子修缮,就需要定期维护。这个时候,如果聘请一个工人来做清洁地板,修理屋顶,打扫草坪来重复做这些事情,就不用屋子的主人重复做这些事了。这个工人就是一个对象(修缮屋子)。以后有修缮屋子的任务,就调用这个工人就可以了。
类表示一个共性的产物,是一个综合的特征,而对象,是一个个性的产物,是一个个体的特征。(类似生活中的图纸与实物的概念。)
类是图纸,对象是实物。
类由属性和方法组成
属性:就相当于人的一个个的特征。
方法:就相当于人的一个个的行为,例如:说话、吃饭、唱歌、睡觉 。