Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Регистрация Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.06.2020, 01:47
Appleman вне форума Посмотреть профиль Отправить личное сообщение для Appleman Найти все сообщения от Appleman
  № 1  
Ответить с цитированием
Appleman
 
Аватар для Appleman

Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 436
По умолчанию общий метод для наследников

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

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

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

Старый 18.06.2020, 14:33
СлаваRa вне форума Посмотреть профиль Отправить личное сообщение для СлаваRa Найти все сообщения от СлаваRa
  № 2  
Ответить с цитированием
СлаваRa
 
Аватар для СлаваRa

блогер
Регистрация: Feb 2008
Адрес: http://playtika.com
Сообщений: 1,103
Записей в блоге: 5
Отправить сообщение для СлаваRa с помощью ICQ Отправить сообщение для СлаваRa с помощью Skype™
есть ли разница между protected методом и static protected методом?
__________________
местонахождение


Последний раз редактировалось СлаваRa; 18.06.2020 в 14:57.
Старый 18.06.2020, 21:51
Appleman вне форума Посмотреть профиль Отправить личное сообщение для Appleman Найти все сообщения от Appleman
  № 3  
Ответить с цитированием
Appleman
 
Аватар для Appleman

Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 436
Да, я об этом спрашиваю. Функционально разницы нет. Но, возможно, с т.з. расходования ресурсов она есть или правил "хорошего" программирования?
__________________
Не сломано - не чини!

Старый 19.06.2020, 14:14
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 4  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,439
Статики не наследуются.
__________________
Reality.getBounds(this);

Старый 19.06.2020, 17:05
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 5  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,713
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Я бы его сделал абстрактным.
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 19.06.2020, 22:05
Appleman вне форума Посмотреть профиль Отправить личное сообщение для Appleman Найти все сообщения от Appleman
  № 6  
Ответить с цитированием
Appleman
 
Аватар для Appleman

Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 436
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Статики не наследуются.
Я с того и начал, что не планируется их переопределять.

Цитата:
Сообщение от dark256 Посмотреть сообщение
Я бы его сделал абстрактным.
Толсто
__________________
Не сломано - не чини!

Старый 20.06.2020, 03:44
СлаваRa вне форума Посмотреть профиль Отправить личное сообщение для СлаваRa Найти все сообщения от СлаваRa
  № 7  
Ответить с цитированием
СлаваRa
 
Аватар для СлаваRa

блогер
Регистрация: Feb 2008
Адрес: http://playtika.com
Сообщений: 1,103
Записей в блоге: 5
Отправить сообщение для СлаваRa с помощью ICQ Отправить сообщение для СлаваRa с помощью Skype™
предлагаю подумать об уровнях "доступа" сатики и не статики и тогда вопрос отпадет сам собой
__________________
местонахождение

Старый 25.06.2020, 19:52
Appleman вне форума Посмотреть профиль Отправить личное сообщение для Appleman Найти все сообщения от Appleman
  № 8  
Ответить с цитированием
Appleman
 
Аватар для Appleman

Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 436
Цитата:
Сообщение от СлаваRa Посмотреть сообщение
предлагаю подумать об уровнях "доступа" сатики и не статики и тогда вопрос отпадет сам собой
Как я понимаю, абсолютно однофигственно: что protected, что static protected.
__________________
Не сломано - не чини!

Старый 02.07.2020, 16:57
СлаваRa вне форума Посмотреть профиль Отправить личное сообщение для СлаваRa Найти все сообщения от СлаваRa
  № 9  
Ответить с цитированием
СлаваRa
 
Аватар для СлаваRa

блогер
Регистрация: Feb 2008
Адрес: http://playtika.com
Сообщений: 1,103
Записей в блоге: 5
Отправить сообщение для СлаваRa с помощью ICQ Отправить сообщение для СлаваRa с помощью Skype™
доступен this или не доступен, можно переопределить или нет...
__________________
местонахождение

Старый 07.07.2020, 23:29
Appleman вне форума Посмотреть профиль Отправить личное сообщение для Appleman Найти все сообщения от Appleman
  № 10  
Ответить с цитированием
Appleman
 
Аватар для Appleman

Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 436
Но я же с того и начал, что метод будет абсолютно идентичным и не будет переопределяться. В самом первом сообщении обратил на это внимание. Иначе и вопроса бы не было.
__________________
Не сломано - не чини!

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:42.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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