|
|
|
Перекрытие статик метода
|
|||
|---|---|---|---|
|
#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?fid=59&msg=38347006&tid=2128915]: |
0ms |
get settings: |
15ms |
get forum list: |
28ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
71ms |
get topic data: |
24ms |
get forum data: |
6ms |
get page messages: |
96ms |
get tp. blocked users: |
3ms |
| others: | 303ms |
| total: | 562ms |

| 0 / 0 |
