类的实例是父类的对象 也是实现该类接口的对象 这两句话对么?对象和实例有什么区别?

 我来答
haowujj
2011-10-12 · TA获得超过1207个赞
知道小有建树答主
回答量:177
采纳率:100%
帮助的人:263万
展开全部
这句话是对的。
我用现实的例子先跟你解释一下。
人,是一个类(简称人类),小明是人类的一个实例。
而人类属于动物这一个类,称之为人类继承了动物类,即动物类是人类的父类。
那么我就可以说,小明(人类的实例)是动物。

对象这个词,其实就是想说明一个类型。比如题中的“类的实例是父类的对象”,可以理解成“类的实例是父类的类型”。
即上面所说的,小明即是人类(型)又是动物类(型),
而实例,就是说一个类的具体存在,像上文中的小明就是人类的一个具体指向。完整的说,应该说为实例对象。这样就好理解了。原题变成:“类的实例对象是父类的对象 也是实现该类接口的对象 ”按中文的主谓宾,提取主干来看一下,对象是对象。符合语法,按之前的话,实例是对象,就不那么易于理解。
总的来说,实例也可以用对象两字代替,说是某类的实例,也就是说他是某类的对象

在结合JAVA来说,所有类的最终父类都是Object这个类,比如ArrayList,
ArrayList al = new ArrayList();
al是ArrayList类的实例,由于ArrayList继承(非直接继承)Object,那al也是一个Object。
所以像这样的语法是没问题的:
Object al = new ArrayList();

至于接口,其实道理一样,在JAVA中,父类和接口,一个叫做继承,一个叫做实现,其实就是叫法不同,但是他们都属于JAVA的继承体系,所以完全可以把接口理解成父类(在这个问题上)。
用JAVA代码来说,就是把接口 换成抽象类。
上面的ArrayList是实现了List接口的,所以可以这样声明:
List al = new ArrayList();
是不是看上去跟之前的Object al = new ArrayList()很像

如果有帮助请采纳。不理解可以继续交流。 很多问题其实会的人很简单,但是说给别人是很难,所以很多高手不愿意回答,像我这样答题这么认真的,真的很少,每次答题都要好久,反复核对语法,错别字,表达。如果答的这么费劲没得到认可,是多么尴尬
mulvren
2011-10-11
知道答主
回答量:5
采纳率:0%
帮助的人:6.2万
展开全部
上面那句话完全不知所云,不过我说一下我的见解:对象就是某一类事物,实例就是这一类事物某个真实实体,例如狗是一个对象,而你家里养的那只狗就是狗这个对象的一个实例
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Oo海之蓝歌oO
2011-10-11 · 喜欢计算机有关的东东
Oo海之蓝歌oO
采纳数:244 获赞数:876

向TA提问 私信TA
展开全部
对.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式