我刚接受了一次采访,我被问到一个问题.
采访者 - Java是否支持多重继承?
我 - 不
Interviewer - Java中的每个类都扩展了类Object(除了Object类),如果我们在外部扩展一个类就像
Class A extends B{
// some code here
}
Run Code Online (Sandbox Code Playgroud)
那么你可以说A类扩展了B类和Object类,这意味着它是多重继承.那你怎么说Java不支持多重继承呢?
我 - 实际上类B扩展了类Object,所以当你在类A中扩展类B时,类A间接地扩展了类Object.这是多级继承,而不是多重继承.
但我的回答并不能让他满意.
我的回答是否正确?或者我错在哪里?内部实际发生了什么?
我有一个简单的问题:
如果我声明一个类A - 意味着该类隐式继承自Object Class.
现在如果B类继承自A类
这个B类也不是从Object类继承的吗?
如果是,这是否意味着编写关键字'extends'一些如何覆盖隐式继承(来自类Object)?