在Java中流行着一句话"万物皆对象",那么什么是对象呢,是一对大象还是我素未谋面的女朋友呢?
我的个人理解:我们所研究的事物称之为对象。
举个栗子:家里养着一条小狗。那么小狗就是一个对象,它的品种,毛发颜色,眼睛颜色等就是这个对象的状态,跑、犬吠、吃饭即为它的行为。
Java中的类就是对象的抽象,类的具体化就是对象。
值得注意的是:类更类似于一个模板,我们对它实例化赋值后,它会根据不同的赋值表示不同的对象。
例如:小狗一号:泰迪,黄毛,蓝眼
小狗二号:边牧,黑毛,黑眼
小狗一号和小狗二号表示的是不同的对象,但他们都是同一个类。
那么什么是面向对象呢?它和面向过程有什么区别?
面向对象:对问题进行抽象分析,将解决问题的方法分为几大类,然后每个类单独处理,从而将坤年的问题分成几个简单的问题,分别进行解决。
面向过程:分析解决问题的具体步骤,而后对按照步骤逐步解决问题。
我们直接举个栗子:
面向过程:如果我嘴馋了想吃零食,这时候如果有零食的话,我们直接开吃,如果没有,我们得去超市购买,再进行享用。
面向对象:我们要建一艘船,那么就需要分别会设计工程师,建筑工程师,建筑工人这三类人员,设计工程师设计图纸,建筑工程师制定方案,建筑工人实行方案。
以上便是我的个人理解,如有错误请指正。