Image

Imagenik_nn wrote in Imageru_java

Category:

Переопределить конструктор...

Здравствуйте, господа.

Есть класс, в нем есть поле-массив.
в конструкторе класса этот массив заполняется.

Итак, я хочу переопределить механизм заполнения этого массива... для чего наследую от этого класса новый класс... и тут сталкиваюсь с проблемой, что, собственно переопределить-то я ничего и не могу, потому что компилятор требует, чтоб вызов конструктора предка был первым действием в конструкторе наследника, и я даже не могу толком заменить параметры к нему. То есть так или иначе механизм предка все равно выполнится и массив заполнится.

Вынес в предке заполнение массива в функцию и решил переопределить ее в наследнике, но проблема в том, что для реализации нового механизма в наследнике нужны дополнительные параметры, которых в предке нет. Ввел соответсвующие этим параметрам поля класса, но опять же в новом конструкоре я им не могу задать значение, потому что первым делом должен быть вызван конструктор предка...

Что делать?
Может я чего-то не знаю? не понимаю?

Можно конечно переопределить функцию заполнения массива пустышкой... и для наследника написать другую с другими параметрами итд, но как-то коряво это все...((