今天面试一个java问题
对象&实例的区别,
在我学到的知识范围里,我就觉得对象&实例是一样的啊
请教高手们
------解决方案--------------------把对象实例化就变成实例了.
是这样吗?
------解决方案--------------------应该是
把类实例化就是对象了
------解决方案--------------------我记得好像是new以后就是一个实例吧
------解决方案--------------------对象的共性抽象是类,类是对象的一个集合
类的实例化是对象.对象是类的一个实例
对象是抽象的,实例是实际存在的.
------解决方案--------------------ls标准
其实这种问题没什么意义 个人觉得
------解决方案--------------------呵呵,谁告诉你对象和实例是一样的?看名字也知道不一样啊!
按照OOP的思想来看,建模过程中,首先是定义接口,也就是定义事物的共性部分。具体到Java里面就是interface。类是对具体接口的实现,也就是给接口的空方法添加具体实现,最后在程序中对一个对象进行实例化,也就是Java中的new class()。对象是实际中存在的东西,实例是你在程序中经过层层抽象而产生的一端程序代码,这怎么可能等同?
------解决方案--------------------你从生活中去体会
人 是一个类 你是一个人
你是(程序研究的)对象 也是人的一个实例
Person you=new Person(name);
you就是对象 new Person(name)就是一个实例
这个功能就是把一个实例赋给一个对象!~
------解决方案-------------------- 对象和实例是有区别的.
对象是指它的引用可以是产生这个对象的类本身的引用,也可以是产生这个对象的类父类的引用.
而实例是指它的引用必须是产生这个对象的类本身的引用.