|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2010
Сообщений: 223
|
Класс расширяющий Array (extends Array)
Решил создать класс расширяющий Array...
Метод push нормально добавляет элементы, но вызвать из самого тела класса элемент таким образом не получается... Получается нет резона расширять подобные классы? |
|
|||||
Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
|
Вроде он не расширяемый, как и класс Math.
|
|
|||||
Регистрация: Mar 2010
Сообщений: 223
|
Разобрался.
Из документации: p.s. Дурацкая привычка беглым взглядом пробегаться по тексту документации..( |
|
|||||
Регистрация: Aug 2010
Сообщений: 86
|
Нет, ненаследуемым класс Math делает атрибуд final, класс Array таким атрибутом не обладает.
Добавлено через 6 минут cpu, это естественно, ведь динамика не наследуется. |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Math не наследуется по другой причине. т.к. там все методы статические, а статические методы не наследуются.
Цитата:
__________________
Отряд Котовскага |
|
|||||
Регистрация: Aug 2010
Сообщений: 86
|
Нет, не так, Math не наследуется потому что объявлен с атрибутом final, а с атрибутом final он объявлен потому что содержит только статические методы... Не думаю что сами по себе статические методы помешали бы формально расширить класс. Не путайте следствие и следствие следствия! Причина - final.
|
|
|||||
Цитата:
Добавлено через 1 минуту Final просто предупреждает вас, что наследоваться от него нет смысла |
|
|||||
Регистрация: Aug 2010
Сообщений: 86
|
Предупреждает? ну... я бы скорее назвал это ярым запретом =) Ладно пусть так, я не прав был, атрибут final не мешает наследовать классы, это мешают делать статические переменные, простите меня, неуча
|
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Ну вообще-то про final был частично неправ. Действительно не даёт наследоваться из-за final, но отсутствие необходимости и хоть какого нибудь смысла в наследовании от Math, как раз в том, что все методы там статические.
__________________
Отряд Котовскага Последний раз редактировалось Котяра; 16.04.2011 в 19:33. |
Часовой пояс GMT +4, время: 14:50. |
|
« Предыдущая тема | Следующая тема » |
Теги |
array , extends |
|
|