类的实例是父类的对象 也是实现该类接口的对象 这两句话对么?对象和实例有什么区别?
3个回答
展开全部
这句话是对的。
我用现实的例子先跟你解释一下。
人,是一个类(简称人类),小明是人类的一个实例。
而人类属于动物这一个类,称之为人类继承了动物类,即动物类是人类的父类。
那么我就可以说,小明(人类的实例)是动物。
对象这个词,其实就是想说明一个类型。比如题中的“类的实例是父类的对象”,可以理解成“类的实例是父类的类型”。
即上面所说的,小明即是人类(型)又是动物类(型),
而实例,就是说一个类的具体存在,像上文中的小明就是人类的一个具体指向。完整的说,应该说为实例对象。这样就好理解了。原题变成:“类的实例对象是父类的对象 也是实现该类接口的对象 ”按中文的主谓宾,提取主干来看一下,对象是对象。符合语法,按之前的话,实例是对象,就不那么易于理解。
总的来说,实例也可以用对象两字代替,说是某类的实例,也就是说他是某类的对象
在结合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()很像
如果有帮助请采纳。不理解可以继续交流。 很多问题其实会的人很简单,但是说给别人是很难,所以很多高手不愿意回答,像我这样答题这么认真的,真的很少,每次答题都要好久,反复核对语法,错别字,表达。如果答的这么费劲没得到认可,是多么尴尬
我用现实的例子先跟你解释一下。
人,是一个类(简称人类),小明是人类的一个实例。
而人类属于动物这一个类,称之为人类继承了动物类,即动物类是人类的父类。
那么我就可以说,小明(人类的实例)是动物。
对象这个词,其实就是想说明一个类型。比如题中的“类的实例是父类的对象”,可以理解成“类的实例是父类的类型”。
即上面所说的,小明即是人类(型)又是动物类(型),
而实例,就是说一个类的具体存在,像上文中的小明就是人类的一个具体指向。完整的说,应该说为实例对象。这样就好理解了。原题变成:“类的实例对象是父类的对象 也是实现该类接口的对象 ”按中文的主谓宾,提取主干来看一下,对象是对象。符合语法,按之前的话,实例是对象,就不那么易于理解。
总的来说,实例也可以用对象两字代替,说是某类的实例,也就是说他是某类的对象
在结合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()很像
如果有帮助请采纳。不理解可以继续交流。 很多问题其实会的人很简单,但是说给别人是很难,所以很多高手不愿意回答,像我这样答题这么认真的,真的很少,每次答题都要好久,反复核对语法,错别字,表达。如果答的这么费劲没得到认可,是多么尴尬
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询