我刚接受了一次采访,我被问到一个问题.
采访者 - 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.这是多级继承,而不是多重继承.
但我的回答并不能让他满意.
我的回答是否正确?或者我错在哪里?内部实际发生了什么?
我是OOP的新手.我们都知道Java不支持多重继承; 但是,所有Java类都继承自Object并且也可以从另一个类继承.我们可以将其视为多重继承吗?Java如何处理这样的事情?