Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
4 / 4 / 7
Регистрация: 12.12.2014
Сообщений: 123

Не могу понять задание в конце главы

03.08.2016, 07:49. Показов 1246. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, помогите начинающему говнокодеру
Задание должно быть очень простым:

Создайте базовый класс с определением метода abstract print(), переопределяемого производными классами. Переопределенная версия метода выводит значение переменной int, определенной в производном классе. В точке определения этой переменной присвойте ей ненулевое значение. Вызовите этот метод в конструкторе базового класса. В методе main() создайте объект производного типа, а затем вызовите его метод print(). Объясните результат программы.

Это как то так должно происходить? Не могу понять, как вызвать из конструктора дочерний метод

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
abstract class Base {
    abstract void print() {}
}
 
class Next extends Base {
    int i = 5;
    void print() {
        System.out.print(i);
    }
    static public void main(String[] args) {
 
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.08.2016, 07:49
Ответы с готовыми решениями:

Не могу понять, как ввести условия на конце отрезка
Добрый день. Мне нужно решить систему нелинейных дифференциальных уравнений. Не могу понять, как ввести условия на конце отрезка. ...

Не могу понять задание.
Определить класс - "Комплексное число" в виде модуля и аргумента комплексного числа. Составить пользовательскую функцию, которая...

Не могу понять задание
Здравствуйте. Нужна помощь но даже не по самому С, а вопрос в том что не могу понять что от меня "хотят" в этом задании Что...

3
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
03.08.2016, 08:48
Цитата Сообщение от wondermilk Посмотреть сообщение
Не могу понять, как вызвать из конструктора дочерний метод
1. Создать конструктор
2. Вызвать метод

Ваш код компилируется вообще?
0
4 / 4 / 7
Регистрация: 12.12.2014
Сообщений: 123
03.08.2016, 08:58  [ТС]
Нет, это я тут накидал приблизительно
0
0 / 0 / 0
Регистрация: 07.08.2016
Сообщений: 4
07.08.2016, 14:39
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public abstract class Base {
 
    public Base(){
        print();
    }
 
    public abstract void print();
}
 
public class Next extends Base {
 
    int i = 5;
 
    @Override
    public void print() {
        System.out.println(i);
    }
 
    public static void main(String[] args) {
        Next next = new Next();
        next.print();
    }
}
В результате получаем следующее:
0
5

Результат объясняется порядком иниициализации переменных в Java:
  1. Статические элементы родителя
  2. Статические элементы наследника
  3. Глобальные переменные родителя
  4. Конструктор родителя
  5. Глобальные переменные наследника
  6. Конструктор наследника

В нашем случае вызов метода print() из конструктора базового класса происходит до инициализации переменной i в дочернем классе, соответственно метод выводит значение переменной инициализированное по умолчанию(для типа int - 0).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.08.2016, 14:39
Помогаю со студенческими работами здесь

Не могу понять.6 задание

Не могу понять задание
Есть такое задание: "Поиск по имени файла/директории по заданному пути", что это значит? Ну то есть я не могу понять смысл написанного......

Не могу понять задание
В общем дана выборка, какая особо не важно. Значит, по этой выборке нужно вычислить: \overline {X}\quad {S}_{b}^{2}\quad ...

не могу понять задание
преподаватель задал задание: проверить методику поиска распределения приращений по конечномерному приращению с помощью имитационного...

Не могу понять задание
Доброго времени суток. Текст задачи такой: "В партии из n изделий содержится k бракованных. Контрллер проверят изделия последовательно по...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru