0

任何人都可以解释如何在派生类中执行对继承函数的调用。
说我在基类中有一个函数

class Base
{
    void func() { ... }
}

并且这个类被任何其他类继承

class Derived extends Base
{ ... }

现在假设,我用这样的派生类对象调用 func()

Derived obj = new Derived();
obj.func();

现在,我的问题是这个 func() 在哪里,它被调用了。
是 func() 的函数定义从基类复制到派生类,同时继承并从那里调用,或者此 func() 函数调用直接传递给基类。

4

2 回答 2

2

由于您的派生类没有为该函数提供实现,因此使用基类的实现调用该函数。

假设您需要知道基类作为实现提供了什么,那么在某些时候,执行代理需要读取基类实现。

于 2013-08-09T18:37:39.013 回答
2

函数的基类版本将在此处调用

于 2013-08-12T17:31:37.700 回答