当我们在java中有基类和子类时,我们实例化子类,我们得到一个或两个实例?如果我们得到两个对象,我们得到了多少个实例?一个实例是否拥有基类和子类的两个对象或两个单独的实例?实例vs对象
Q
实例vs对象
2
A
回答
0
当我们在java中有基类和子类时,我们实例化了sub 类,我们得到一个或两个实例?
我们得到一个实例,因为每个Java类实例都包含在一个对象中。
如果我们得到两个对象,我们得到了多少个实例?
术语“实例”与对象同义。说一个实例是说一个对象的不同方式。
是否有一个实例包含基类和子类的两个对象或两个 单独的实例?
编号Java编译器创建的类字节码包含基本和扩展的功能,因此将该类实例化为单个对象。
4
如果你实例化一个子类,你只会得到一个对象/实例。这个单一实例将包含子类的所有字段(其中包括由其父类定义的字段)。
请记住,子类意味着您正在定义一个新的类,其中从现有父级派生出,即它继承了这些定义。因此,如果父级声明名为id
的字段,则子类也将具有名为id
的字段,因此该子类的实例化将包含id
字段。该字段为,在父类中声明为,但它确实属于子类。
如果您实例化子类,则不会实例化父类。没有存在其运行时类为父类的对象。我不确定你的问题中“对象”和“实例”之间的区别是什么,你用它们暗示它们是不同的,但通常它们意味着完全相同的东西。对象是特定类的一个实例。)
1
实例==对象...都是相同的,只是2个不同的名称。如果你创建一个对象(也许是一个子类),你会得到一个对象。
4
您将得到一个属于两个类的单个实例 - 基类和子类。
试着用这个例子来理解它:有一个类哺乳动物和类人类。你属于他们两个 - 但是,你自己有一个例子。如果房间里有两个人,你会有两个班的两个实例!
0
什么是实例和对象之间的逻辑差异?
在您使用这些词的上下文中,没有区别。 (类的)实例是一个对象,反之亦然。
但是,在更广泛的上下文中,(类型的)实例不一定是一个对象 - 它取决于类型。例如,你可能说42
是int
类型的“实例”。
相关问题
- 1. 实例化对象 - 新VS结构
- 2. python中的对象vs实例
- 3. C#静态方法vs对象实例
- 4. 类实例VS接口VS通用对象 - 性能
- 5. 在对象实例
- 6. 对象实例化
- 7. 对象与实例
- 8. MongoDB对象实例
- 9. String对象实例
- 10. 对象实例化
- 11. 类对象实例
- 12. ConnectionString对象实例
- 13. 实例化对象
- 14. 实例化JavaScript错误对象实例
- 15. ActionScript - 从实例实例化新对象?
- 16. 如何在丢失对象实例时处理对象实例
- 17. 未设置为实例或对象的实例对象。 Visual Basic
- 18. 对象引用未设置为对象的实例什么是对象。实例
- 19. VS 2010错误“不设置到对象的实例对象引用”
- 20. 实例化对象和对象成员
- 21. 对象分配和对象实例
- 22. 实例对象内的C#锁对象
- 23. 对象与对象值python的实例
- 24. 对象实例化另一个对象?
- 25. 创建在构造对象的实例VS在类声明
- 26. 自动实例VS新 - 创建对象C++
- 27. javascript函数默认原型vs对象实例
- 28. 类VS类的实例Python文档样式对象
- 29. 筹措OnPropertyChanged在每个属性VS对象的实例
- 30. 如何获取VS包项目中的DTE对象实例?
什么是实例和对象之间的逻辑差异? – Kahn
@Hesper:没什么。当你强调它是一个特定类的实例时,你倾向于使用“实例”。但是所有对象都是* some *类的实例,并且所有实例都是对象。他们是不同的术语,具有不同的细微差别,同样的事情。 –