Вопрос интервью о PerformExecute() в команде контроллера или команде задачи

В недавнем интервью, которое я посетил, мне задали вопрос. Это выглядит следующим образом:

В команде контроллера у нас есть метод с именем PerformExecute(). Но всякий раз, когда мы хотим выполнить команду контроллера из любой другой команды контроллера, мы просто вызовем

controllerCmdObj.execute();

Почему это так?

Кто-нибудь может ответить на этот вопрос?


wcs
person Ammu    schedule 10.05.2011    source источник


Ответы (1)


Эй, это наследование, вы реализуете интерфейс controllercommand или расширяете controllercommandImpl.

Внутри метода выполнения реализованного суперкласса они вызывают performExecute.

Поэтому, когда вы вызываете метод выполнения команды вашего контроллера, вызов переходит к выполнению суперкласса, и из него вызывается performExecute базового класса.

person Dilip Mallik    schedule 07.05.2012