Re: Неполиморфный вызов
От: yury.fedorov Италия http://esistema.it/
Дата: 06.08.04 07:13
Оценка:
Здравствуйте, LCR, Вы писали:

LCR>Как?


Я бы решил эту проблему так:

class A
{

// Changed implementation.
public int meth() { return localMeth(); }

// Added.
private final int localMeth() { return 10; }

// Changed implemenatation.
public void coolMeth()
{
System.out.println( this.localMeth() ); // !!! НЕ хочется, чтобы вот здесь сработал полиморфный вызов
}
}

Такой способ никак не влияет на структуру наследования и приемлем как в случае, когда класс А — базовый, так и когда он потомок какого-то уже ранее определенного класса.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.