调用继承函数的机制

时间:2013-08-09 18:26:14

标签: inheritance function-call

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

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

此类由任何其他类继承

class Derived extends Base
{ ... }

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

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