|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.12.2017, 01:08 | #1 |
Пользователь
Регистрация: 17.11.2015
Сообщений: 62
|
Проблема с наследованием поля
ТЗ:
Описать класс, реализующий десятичный счетчик, который может увеличивать или уменьшать свое значение на единицу в заданном диапазоне. Предусмотреть инициализацию счетчика значениями по умолчанию и произвольными значениями. Счетчик имеет два метода: увеличения и уменьшения, — и свойство, позволяющее получить его текущее состояние. При выходе за границы диапазона выбрасываются исключения. Написать программу, демонстрирующую все разработанные элементы класса. Создать дочерний класс Счетчик1, который может увеличивать или уменьшать свое значение на любое введенное число в заданном диапазоне. У меня есть 2 счетчика. schetchik и наследник schetchik1. Мне нужно задействовать поле int pos2 из класса schetchik в schetchik1. В методе Initisilize из текстбоксов формы берутся значения. int pos2 присваивается значение pos1. Поставил модификатор доступа protected. Но у меня там выводит 0 в форму через свойство Pos2 в классе наследнике schetchik1. В чем проблема ? Класс schetchik: Код:
Код:
Последний раз редактировалось artems67; 07.12.2017 в 01:11. |
07.12.2017, 08:32 | #2 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Ну значит при инициализации ноль попадает из текстбокса.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
07.12.2017, 08:54 | #3 |
Пользователь
Регистрация: 17.11.2015
Сообщений: 62
|
Не может такого быть значение Pos1 считывается из Тексбокса с лейблом "начальная позиция", а там при запуске приложения всегда по умолчанию ставится значение 5. И для класса schetchik оттуда всё корректно считывается.
Вот мой код формы, с коментариями поясняющами какая кнопка за что отвечает. Вроде сделано всё по уму. При загрузке формы происходит метод иницилизации для schetchik и он считывает все необходимые параметры из текстбоксов формы, в которых уже вбиты дефолтные значения при загрузке формы. По идеи всё тоже самое относится и к наследнику schetchik1. Но почему-то он при вызове свойства Pos2 выводит 0. Код:
|
07.12.2017, 09:50 | #4 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
отладчиком пользоваться умете??
Пройдите по шагам с момента загрузки. Посмотрите как проходит функция инициализации.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с наследованием в Qt (ошибка компиляции) | Xuch | Qt и кроссплатформенное программирование С/С++ | 5 | 09.02.2017 10:43 |
Пожалуйста помогите чайнику с наследованием | OAK1985 | C# (си шарп) | 6 | 13.01.2014 14:23 |
Проблема с наследованием | NickolayNest | Общие вопросы по Java, Java SE, Kotlin | 3 | 19.01.2012 23:05 |
Проблема с множественным наследованием | Angryant | Общие вопросы C/C++ | 3 | 25.12.2011 16:48 |
Проблема с наследованием! | Shepard90 | Общие вопросы C/C++ | 1 | 16.12.2010 18:46 |