Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.95/40: Рейтинг темы: голосов - 40, средняя оценка - 4.95
89 / 1 / 3
Регистрация: 04.07.2013
Сообщений: 282

Через класс B изменить переменную type в классе А

07.03.2015, 19:59. Показов 8837. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть класс А.

Java
1
2
3
4
5
6
7
8
9
public class A extends B 
{
    private int type = 0;
    public GunsPistol(int type) 
    {
        super(type);
        this.type = type;
    }
}
Класс B:

Java
1
2
3
4
5
6
7
8
public class B 
{
    private int type = 0;
    public GunsPistol(int type) 
    {
        this.type = type;
    }
}
Мне надо, через класс B изменить переменную type в классе А. Возможно-ли такое?

Дело в том, что у меня несколько классов, все они наследуют B. Третий код проверяет:

if([класс] instanceof B)
{
Тут надо изменить [класс]`у пременную type;
}

Добавлено через 2 минуты
Поправил*
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.03.2015, 19:59
Ответы с готовыми решениями:

Изменить переменную из класса MainActivity в классе MainRenderer
Ребята подскажите пожалуйста, у менять есть два файла: MainActivity.java import android.opengl.GLSurfaceView; import...

Как изменить переменную в классе, находящуюся в private?
class Figura { private: float storona; float ploshad; public: };

Изменить значение переменной в Родительском классе используя Потомственной класс
Всем привет. Я столкнулся с проблемой при выполнении одного задания. Хочу изменить значение переменной в Родительском классе используя...

22
89 / 1 / 3
Регистрация: 04.07.2013
Сообщений: 282
07.03.2015, 22:21  [ТС]
Студворк — интернет-сервис помощи студентам
Всё-всё, это абсолютно не то, что я спрашивал)
И я решил уже проблему, щас напишу код...
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class B
{
    public int type = 0;
    public B(int type)
    {
        this.type = type;
    }
}
 
class A extends B
{
    private int type = 0;
    public A(int type)
    {
        this.type = type;
    }
 
    public void update()
    {
        this.type = super.type;
    }
}
Добавлено через 1 минуту
А третий класс, сделает так
Java
1
2
3
4
5
6
7
8
public check(Item item)
{
    if(item instanceof B)
    {
        B gun = (B) item;
        gun.type = 1;
    }
}
Добавлено через 34 секунды
Таким образом мы передали type классу A через класс B из третьего класса
0
Почетный модератор
 Аватар для ildwine
6202 / 2964 / 1300
Регистрация: 04.03.2013
Сообщений: 5,797
Записей в блоге: 1
07.03.2015, 22:26

Не по теме:

svk2140, имхо, вас не поняли, потому что вы сами толком не можете до сих пор объяснить что вам надо, и постоянно меняете терминологию... То А наследует B, то B наследует A...



Добавлено через 1 минуту
svk2140, слава богу решили... Учитесь грамотнее выражать мысли
0
89 / 1 / 3
Регистрация: 04.07.2013
Сообщений: 282
07.03.2015, 22:49  [ТС]
Буду : )
Но тема не закрыта, менее костыльную альтернативу моему коду знаете? Потому-что если объёмы информации будут большими, каждым апдейтом это делать...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.03.2015, 22:49

Нельзя изменить type inputa через attr
Всем привет. Делаю форму авторизации и в поле пароль по умолчанию typy inputa стоит password но у меня есть иконка называется показать...

Изменить поле в классе через аргумент события
Нужно через аргумент события e.Change изменить поле changeCode в классе FlowchartTE Это как это можно сделать? Или все же придется...

Изменить переменную через функцию
скажите как объявить переменную что б она читалась во всех функциях вот что у меня не получилось global k k=2 def...

Как обьявить переменную в одном классе и что бы ее было видно в дочернем классе
У меня есть основной класс с названием Root один из его членов наследует дочерний класс SubRoot. Скажите как объявить, что бы один из...

Изменить переменную класса через указатель
В данном примере я получаю указатель на переменную объекта. Я хочу изменить указатель, т.е. не само значение переменной на которую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru