PDA

Просмотр полной версии : общий метод для наследников


Appleman
18.06.2020, 01:47
Друзья! Давно хотел спросить одну вещь, которая меня занимает.

Имеем цепочку наследников класса. При этом для некоторых из них (не всех) сразу после создания необходимо выполнить один метод. Метод идентичный для всех и не будет переопределяться. Подобное реализуется как минимум двумя очевидными способами:
1. Пишем метод в супере и вызываем его из конструктора нужных наследников.
2. Пишем метод в супере как protected static и вызываем его из конструктора нужных наследников.

Есть ли разница (нюансы типа невозможности отправки событий статиками выносим за скобки) и как лучше и "правильнее", и почему?

СлаваRa
18.06.2020, 14:33
есть ли разница между protected методом и static protected методом?

Appleman
18.06.2020, 21:51
Да, я об этом спрашиваю. Функционально разницы нет. Но, возможно, с т.з. расходования ресурсов она есть или правил "хорошего" программирования?

Wolsh
19.06.2020, 14:14
Статики не наследуются.

dark256
19.06.2020, 17:05
Я бы его сделал абстрактным.

Appleman
19.06.2020, 22:05
Статики не наследуются.

Я с того и начал, что не планируется их переопределять.

Я бы его сделал абстрактным.

Толсто :)

СлаваRa
20.06.2020, 03:44
предлагаю подумать об уровнях "доступа" сатики и не статики и тогда вопрос отпадет сам собой ;)

Appleman
25.06.2020, 19:52
предлагаю подумать об уровнях "доступа" сатики и не статики и тогда вопрос отпадет сам собой ;)

Как я понимаю, абсолютно однофигственно: что protected, что static protected.

СлаваRa
02.07.2020, 16:57
доступен this или не доступен, можно переопределить или нет...

Appleman
07.07.2020, 23:29
Но я же с того и начал, что метод будет абсолютно идентичным и не будет переопределяться. В самом первом сообщении обратил на это внимание. Иначе и вопроса бы не было.

СлаваRa
08.07.2020, 09:44
Вы меня, видимо, читаете избирательно, this доступен или нет