Java作为一门面向对象的语言,其核心思想就是对象,本文就浅谈一下Java中的对象。
面对对象思想概述
首先,Java中的对象并不是你们想象中的那个对象,或者说并不只是你们想象中的那个对象,对象这个词你可以理解为一个总称,比如男人女人都叫人,所以面向对象的原本的意思就是“都叫对象”。因此,房子是对象,车子是对象,猫是对象,树是对象,当然你们想象中的那个对象也是对象,可以说,万物皆对象。
说到面向对象的思想,那么有点基础的人一定就会想到面向过程的思想了,现在我们通过对比来讲述两种思想的区别。首先面向过程的思想是什么呢?在百度词条上的解释为是一种以过程为中心的编程思想。通俗点来说就是所有的事情自己干。举个例子,假设你是一个家庭主妇,你每天干的事有下班接孩子,做饭,洗碗,洗衣服,那么用面向过程的思想来看就是这些事你都要自己干,可是用面向对象的思想来看,你可以找个保姆帮你干,而这个保姆就属于一个对象。这么一比较之后面向对象思想的长处,或者说是特点是什么呢 ?我个人觉得面向对象的思想是一种更符合我们思想习惯的思想,他可以把复杂的事情简单化,让我们从执行者变成指挥者。而面向对象开发的本质就是不断的创建对象,使用对象,指挥对象做事情,管理和维护对象之间的关系。
面对对象的基本概念
上文我们讲到世界上的任何事物都能看作是对象,它不仅能表示具体的实物,还能表示抽象的规则,计划或事件。那我们日常生活中都是怎么描述一个事物的呢?我们描述一个事物一般从两个方面——属性和行为。属性就是该事物的描述信息,行为就是该事物能够做什么,简单来理解,属性就是事物身上的名词,而行为就是事物身上的动词。比如人就是一个对象,那么它的属性有哪些呢,身高,年龄,姓名等等这些都是它的属性,而学习,吃饭,睡觉这些就属于它的行为了。像这样的例子还有很多,比如手机,车之类的,初学者可以照着例子多想想其他的,有助于加深对对象思想的理解。
在Java中最基本的单位就是类,我们用类来描述事物,类有成员方法和成员变量,因此我们可以用类来类比生活中的事物,成员变量就是事物的属性,成员方法就是事物的行为。所以我们在Java中主要学习的是什么呢,就是声明类,声明类中的成员变量和成员方法,然后创建对象来解决实际问题。在下一篇文章中我将讲述如何声明类和创建对象。