谈谈java中的那些概念

这一节主要还是总结 类与对象的概念。谈到面向对象程序设计就连不开类与对象的概念,我们学习的主要任务就是设计类,而对象是检测我们设计产品的手段。
        一谈到类,必然会联系到现实世界的事物,人们往往按照事物的一定属性将它们分成不同的类,比如我们说的猫,狗,牛,羊,猪等属于哺乳类(标记为A类),鸡,鸭,鹅,鹰等属于鸟类(标记为B类)。不同的类它们必然具有本质的区别,这就表现在哺乳类繁衍后代的方式与鸟类繁衍后代的方式是不同的,因此我们说A,B是两个不同的类。这里猫,狗,牛我们给它们取了一个统一的名字,称为哺乳类(A类)的对象。讲到这里大概就明白了一二了吧,类和对象的关系是抽象与具体的关系。不同的事物只要它们最本质的东西是相识的我们就可以把它们归为一类,而这些不同的具体的事物就是对象了。
        类和对象的概念讲了,我们得谈第二个关键的问题就是对象与 方法(method)的通信问题。通俗一些,就是这里有一群动物(属于A类),好了,大伙不知道,那些是狗,那些是猫,那些是牛,你去教教他们吧。我想一般的教法也很简单吧,就直接给他们说这个体型小的是猫,稍微大一点的是狗,最大的是牛,我想这就是一种方法吧,至少在我看来我是能区分的了。那么我们这按体型这一判断标准就是我们所谓的方法。我们采用这样的一种判断标准来判断不同的物种,就好比我们调用一种方法与对象通信,对象收到消息后就会做出相应的反应。当然这里在逻辑上有点逆反的感觉。好比你给孙悟空打电话,叫他变成猪,他收到命令后就当真变成猪了,但是他只有72变,超过了这72种类型就无力回天了。对应到Java里面来讲就是调用某对象的一种方法,该对象会做出相应的响应。但是该响应也是有限的,说来说去也就那么几种,那到底有几种呢?这时我们就得看我这个类里面到底有多少字段啊,这里字段的概念就是保存每一个对象的变量。通俗点就是我们得数数我面前到底有几个动物啊,你总不能给判断出多余的动物出来吧(明明就只有3只动物,结果你给我说出了四种动物类型)。这每一个动物我们都给他取了一个名称的,这个名称我们在java里面就是保存在字段这种变量里面的。这里顺便说说,在C/C++里面我们经常称之为变量,但是在java我们一律称为 字段(field),主要是考虑到除了可以声明为原子类型(基本类型),还可以把变量声明为对象类型,所以这点较特殊。
        调用方法的最终结果就是改变这些字段的值,而这些字段的值得改变也就反映了不同的对象。这里我们再说一个词, 状态(state)。状态就是我们每个对象里面所有字段的集合,不同的状态反映的是不同的对象。这里的状态和我们生活中的身体状态,精神状态也有一些相似的地方,不同的精神状态不也是反映你不同的你吧。
下一节讲对象交互,方法调用等概念,如果大家有什么好的建议,欢迎诸君拍砖啊!!!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值