接口与Object类的关系
请问各位大大,接口与Object类是一种怎样的联系?
我的问题:
为什么接口引用可以调用实现类继承的Object方法(如toString)
为什么Object类型的形参可以接受接口引用的对象
如果可以,上两个问题我不要了,只求dalao们告诉我怎么看懂javap -v的反编译信息,我是真心想看懂,而不是一知半解,似懂非懂的很难受
我的思考:
关于第一个问题,Oracle公司解释说是接口隐式声明了Object类的每个非final方法,与之一一对应,即实现类继承Object方法的同时也实现了接口里隐式声明的方法
那么第二个问题,接口无法继承类,Object类型的形参又是怎么接受接口类型的引用呢,同时对空接口的反编译信息中,包含class java/lang/Object的信息,我是否可以认为接口以某种方式“继承”了Object类呢
希望大大们见谅,我的思考必定是矛盾且幼稚的,就像我曾经问过接口和抽象类的意义,现在又摸不清内部类有什么用,希望大大们能帮助我,谢谢啦