|
|
|
Перекрытие статик метода
|
|||
|---|---|---|---|
|
#18+
Приветствую! Вот обзадачил следующий собственный код. Имеется примерно такой код: абстрактный класс и отнаследованный Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Суть: иметь возможность получать некие значения параметров до создания экземпляров классов. Есть дефолтное (у абстрактного класса) или устанавливается собственное для класса, если требуется. Непонятно, почему final переменную удаётся переопределить в дочернем классе, а final метод - нет. Т.е. если поставить в абстрактном классе Код: java 1. 2. в наследуемых классах возникает ошибка Cannot override final metod... Логичнее было бы выдавать ошибки и там и там, или не выдвать её совсем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2013, 09:20:28 |
|
||
|
Перекрытие статик метода
|
|||
|---|---|---|---|
|
#18+
Добрый день, AndreyDmt! > Суть: иметь возможность получать некие значения параметров до создания > экземпляров классов. В java нет статических виртуальных методов, в отличии от delphi, к примеру. Поэтому есть одно решение- аннотации. Определяете свою, навешиваете на класс/метод/переменную, после чего методом получаете значение. -- Алексей Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2013, 09:33:39 |
|
||
|
Перекрытие статик метода
|
|||
|---|---|---|---|
|
#18+
AndreyDmt, Непонятно, почему final переменную удаётся переопределить в дочернем классе, а final метод - нет Потому что переменную переопределить нельзя. В дочернем классе создается еще одна переменная с тем же именем (и типом). Так что final имеет совершенно разное значение для переменных и методов. final varable - это так, которая не меняет свое значение после инициализации. final method - это метод, который нельзя переопределить в дочерних класах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2013, 09:35:21 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=59&tid=2128915]: |
0ms |
get settings: |
9ms |
get forum list: |
23ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
52ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 289ms |
| total: | 469ms |

| 0 / 0 |
