Форум программистов, компьютерный форум CyberForum.ru

ООП подмена статик функции в наследнике - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Панель контекстных действий без множественного выделения http://www.cyberforum.ru/android-dev/thread1343418.html
Возможно ли создать панель контекстных действий для ListView без множественного выделения? В примерах панель контекстных действий создаётся добавлением слушетеля через ListView.setMultiChoiceModeListener и работает только если задать ListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL), при этом можно выделить несколько элементов списка. А мне нужно, чтоб можно было выделять только один...
Программирование Android Backend Сервер для андроид приложений нужно построить сервер для обработки запросов с Андроид приложений. Запрос состоит из текста. Сервер должен парсировать текст и в соответствии с базой данных вернуть ответ. на чем лучше писать сервер? Есть ли туториалы на эту тему? http://www.cyberforum.ru/android-dev/thread1342977.html
Android studio emulator error HAXM Программирование Android
Здравствуйте. Помогите разобраться с эмулятором в андроид студио. Перерыл интернет и на русском, и на английском не получается ничего. Компьютер процессор AMD Fx(tm) - 4350 Quad Core 4.2, видеокарта NVIDIA GeForce GTX 650 Ti, вин 7 х64 Запускаю Run "App" в андроид студио Вылетает следующее: emulator: ERROR: x86 emulation currently requires hardware acceleration! Please ensure Intel HAXM...
Программирование Android Смена фото по нажатию кнопки
Здравствуйте. Я изучаю програмирование Android не очень давно. Хочу Сделать приложение, которое меняет фото по нажатию кнопки. Как это лучше сделать? Помогите советом, пожалуйста
Программирование Android Изменение положения элементов на экране http://www.cyberforum.ru/android-dev/thread1342780.html
Здравствуйте! Объясните, кто знает. К примеру, у меня на экране расположены TextView и ImageView, в коде я их определил, присвоил им значения, программа работает, все хорошо, все рады, но! почему когда я меняю местами их положение на экране, приложение падает???
Программирование Android Какую программу использовать для создания приложений на Android? Здравствуйте, уважаемые программисты! Я ещё только ученик, и мне интересно программирование на android. Но я пока в нём полный 0! Подскажите мне пожалуйста, в какой программе писать приложения для андроид и где её можно скачать? Ещё, если не трудно, подскажите пожалуйста какие-нибудь сайты или видеоуроки по программированию на андроид. Заранее благодарю!! подробнее

Показать сообщение отдельно
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518

ООП подмена статик функции в наследнике - Программирование Android

29.12.2014, 08:19. Просмотров 430. Ответов 6
Метки (Все метки)

Гуру ООП явы, помогите!

Есть класс сервиса. В нем есть статик "запускатель" Start. В этом запускателе вызывается другая статик функция с параметром parm.

Создаю наследника. Хочу оставить Start, но подменить значение выдаваемое функцией parm! Не получается...

Код примерно такой (упростил):

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// предок
public class MyParent extends Service {
 
    protected static int parm() { return 15; }
 
    public static void Start(Context context, java.lang.Class<?> service_cls) {
        TempUse(parm()); // зачем-нибудь используем значение из параметра
        context.startService(new Intent(context, service_cls));
    }
 
}
 
// наследник
public class My extends MyParent {
 
    protected static int parm() { return 1000; } // Start эту функцию не замечает! :(
//    protected static int parm() { return super.parm(); } // Сразу ругается на super :(
 
}
 
// использование (например в активити)
My.Start(this, My.class);
Увы получаю класс с параметром 15 вместо 1000

Возможно ли вообще такое???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru