像我们从其他类继承的那样,我们继承Object吗(当然除了我们没有明确指出)或者对于Object类有一些特殊的特权,并且它不像其他类那样被继承?我们是继承Object吗?
回答
不,这是一样的。这里从JLS 8.1.3摘录:
如果任何其他 类的类声明没有延伸条款,那么 类具有类
Object
作为其 隐含的直接超类。
当然,Object
本身的情况比较特殊(JLS):
除了
Object
每一类是 延伸的(即,的子类) 单个现有类(第8.1节.3)和 可以实现接口(§8.1.4)。
如果该类具有扩展子句,会发生什么,因为您没有指定该子句。 – 2010-06-03 11:19:33
@Knowing所有的类直接或间接地从'Object'继承。继承关系当然不能形成一个循环。 Object类是唯一从无人继承的类,它是层次结构的顶层。 http://java.sun.com/j2se/1.3/docs/api/java/lang/Object.html从'Object'或其他类继承没有区别,除了基本类型之外,一切都是一个对象。即使数组是对象http://java.sun.com/docs/books/jls/second_edition/html/arrays.doc.html。 – ewernli 2010-06-03 11:59:36
@ewernli所以如果你说从对象继承和从任何其他类继承没有区别,为什么我们可以从例如这样的多个类继承:public class MyClass extends YourClass {}? – 2010-06-03 12:57:40
一切都是Java中的对象。对象(toString()
,wait()
等)的所有方法都可以在任何Java类的任何实例上调用。
*“一切都是Java中的对象。”*不正确。基元不是“对象”。 – 2013-01-13 00:45:44
@ om-nom-nom您的评论似乎很迂腐。这个问题与主流无关。 – 2013-01-14 10:56:30
Java中的每个类都是对象。它们的行为与Objects类似,可以添加到Object类型的集合中,它们可以使用Object中定义的任何方法。
所以,是的,所有东西(除了基元)都从Java中的Object继承。编辑:Java采取“一切都是对象”的方法。它有点强制面向对象编程。
实施例:
如果类A不延伸另一类它固有地延伸的Object。
如果A类扩展了另一个B类,它也扩展了Object,因为B必须具有扩展的Object。
那么它是如何是或否?我在问,因为我得到两个答案,这两个答案都是相互矛盾的。 – 2010-06-03 11:20:20
答案是“我们像其他任何类一样继承Object”(当然,我们不必明确说明)“ – CheesePls 2010-06-03 13:28:54
- 1. 我们可以继承NSOperationQueue吗?
- 2. 我应该继承UIPageViewController吗?
- 3. XmlRootAttribute是可继承的吗?
- 4. 在java中,继承类也继承自类Object?
- 5. 哪里知道/检查:Int32继承自ValueType,ValueType继承自Object?
- 6. 我们可以在sitecore中使用继承内容吗?
- 7. 我们可以使用继承来实现链表吗?
- 8. 我们可以称之为真正的原型继承吗?
- 9. 创建继承ObservableCollection <object>的类更容易吗?
- 10. 每个类如何继承Object类?
- 11. 我可以继承这个类吗?
- 12. 我不应该继承Cocos2d CCDirector类吗?
- 13. 我应该继承JFrame/JPanel吗?
- 14. 我应该从std :: exception继承吗?
- 15. 这是Python继承中的错误吗?
- 16. Grails域是可继承的吗?
- 17. 这是C++继承结构吗?
- 18. 这是继承的情况吗?
- 19. 值类型(Integer,Decimal,Boolean等)是否从Object继承?
- 20. 什么是超级的()类继承自Object的行为和__init __()?
- 21. 每个数据类型是否都继承自Object?
- 22. 包是否可以继承?另外,我们如何编译它们?
- 23. YAML可以继承吗?
- 24. node.js需要继承吗?
- 25. 应该继承GUI JFrames吗?
- 26. 视图支持继承吗?
- 27. JFlex中可以继承吗?
- 28. 常见页面元素 - 它们可以被继承吗?
- 29. 超类继承自一个子类。 Coursera。他们疯了吗?
- 30. 扩展类,如果我遵循这种方式,他们会继承参数吗?
其实不,我们不是因为我们是人类而不是Java对象。 – BoltClock 2010-06-02 18:53:46
嗯,我们在技术上是对象(虽然非常复杂),即使我们不喜欢被这样想。 – CheesePls 2010-06-02 19:01:02