общий метод для наследников
Друзья! Давно хотел спросить одну вещь, которая меня занимает.
Имеем цепочку наследников класса. При этом для некоторых из них (не всех) сразу после создания необходимо выполнить один метод. Метод идентичный для всех и не будет переопределяться. Подобное реализуется как минимум двумя очевидными способами: 1. Пишем метод в супере и вызываем его из конструктора нужных наследников. 2. Пишем метод в супере как protected static и вызываем его из конструктора нужных наследников. Есть ли разница (нюансы типа невозможности отправки событий статиками выносим за скобки) и как лучше и "правильнее", и почему? |
есть ли разница между protected методом и static protected методом?
|
Да, я об этом спрашиваю. Функционально разницы нет. Но, возможно, с т.з. расходования ресурсов она есть или правил "хорошего" программирования?
|
Статики не наследуются.
|
Я бы его сделал абстрактным.
|
Цитата:
Цитата:
|
предлагаю подумать об уровнях "доступа" сатики и не статики и тогда вопрос отпадет сам собой ;)
|
Цитата:
|
доступен this или не доступен, можно переопределить или нет...
|
Но я же с того и начал, что метод будет абсолютно идентичным и не будет переопределяться. В самом первом сообщении обратил на это внимание. Иначе и вопроса бы не было.
|
Часовой пояс GMT +4, время: 17:18. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.