Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   общий метод для наследников (http://www.flasher.ru/forum/showthread.php?t=215776)

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

Цитата:

Сообщение от Wolsh (Сообщение 1206808)
Статики не наследуются.

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

Цитата:

Сообщение от dark256 (Сообщение 1206809)
Я бы его сделал абстрактным.

Толсто :)

СлаваRa 20.06.2020 03:44

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

Appleman 25.06.2020 19:52

Цитата:

Сообщение от СлаваRa (Сообщение 1206811)
предлагаю подумать об уровнях "доступа" сатики и не статики и тогда вопрос отпадет сам собой ;)

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

СлаваRa 02.07.2020 16:57

доступен this или не доступен, можно переопределить или нет...

Appleman 07.07.2020 23:29

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


Часовой пояс GMT +4, время: 10:12.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.