2013-08-09 2 views
0

상속 된 함수에 대한 호출이 파생 클래스에서 어떻게 실행되는지 설명 할 수 있습니다.
내가 기본 클래스상속 된 함수를 호출하는 메커니즘

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

의 기능이이 클래스는

class Derived extends Base 
{ ... } 

지금 생각 다른 클래스에 의해 상속 말, 나는이

같은 파생 클래스의 객체 FUNC()를 호출하고있어
Derived obj = new Derived(); 
obj.func(); 

이제 내 질문은이 func()이 호출되는 곳입니다.
은 func()가 상속 받고 거기에서 호출되는 동안 기본 클래스에서 파생 클래스로 복사되거나이 func() 함수 호출이 Base 클래스에 직접 전달되는 함수 정의입니다.

답변

2

함수의 기본 클래스 버전을 여기에서 호출합니다.

2

파생 클래스가 해당 함수에 대한 구현을 제공하지 않았으므로이 함수는 기본 클래스의 구현을 사용하여 호출됩니다.

기본 클래스가 구현으로 제공 한 것을 알아야한다고 가정하면 어떤 시점에서 기본 클래스 구현을 실행 에이전트가 읽을 필요가 있습니다.

관련 문제