Парни,я реально не догоняю как делать задачи.
Читаю Философию Java и Гербердта Шилдта раздел "Введение в классы,объекты и методы" и ничего не понимаю,какой то ступор.Вроде так хорошо начал, а тут второй день немогу врубиться,подскажите плиз...,может что пропустил ?
Павел Хвостов
11 уровень
Я не понимаю как решать данные задачи!!!
Решен
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Стас ПасинковSoftware Developer в ZipyMaster
22 января 2018, 18:18
Философия Java - далеко не самая легкая для чтения книга.
я ее несколько раз читал - с каждым разом понимал все больше)) но некоторые моменты боюсь до сих пор еще не понял))
так что это нормально, если сложно)
но!
в тех книгах нет ни слова о том, как решать задачи.
они вам дают знания языка, а не алгоритмов.
задачи решайте сами. сначала тоже будет сложно, но потом втянетесь))
главное не сдаваться!)
+5
Павел ХвостовExpert
22 января 2018, 18:39
Согласен!!!
0
Антон НикольскийExpert
22 января 2018, 14:49решение
Вам нужно понять, чем отличаются друг от друга:
1) Класс
2) Поле класса
3) Объект
4) Переменная и ссылка
Класс - это шаблон, по которому создаются объекты. В данной задаче есть класс Man для мужчин и Woman для женщин. У вас (и у меня) в голове есть понятие "мужчины". Это класс. А конкретный Дядя Вася - это уже другое понятие, это объект данного класса.
Конструкция, как мы создаем Дядю Васю:
Здесь Man - это класс, new Man() - это процесс создания объекта, а vasya - это переменная (ссылка), которая ссылается на конкретный объект. Правда потом мы можем присвоить этой переменной другой объект - поэтому называть переменную 'vasya' не всегда хорошо.
Аналогичная конструкция, согласно условию задачи:
Теперь у каждого мужчины есть возраст. В классе Man для этого есть поле age. Как у нас в голове есть понятие "возраст мужчины" - так и в классе есть строка
Но если мы хотим задать возраст у конкретного Дяди Васи, то мы должны задать переменную age у конкретного объекта:
У Васи может быть не только возраст, но и жена Тетя Маша. Понятие жены отображается строкой
Как теперь показать, что Маша - жена Васи? Сначала создадим Машу:
Затем у Васи появляется конкретная жена:
Обратите внимание, что теперь на один и тот же объект (на одну и ту же Машу) ссылаются сразу ДВЕ ссылки: masha и vasya.wife.
Думаю, теперь задачу решите)
+68
Павел ХвостовExpert
22 января 2018, 18:39
Спасибо,разобрался))
0
Mark Levin
1 июля 2019, 21:29
Спасибо большое теперь я понял как это работает!!!
0
Евгений
9 июля 2019, 15:47
Спасибо за подробный ответ!
0
Максим
10 июля 2019, 09:04
Спасибо, так хорошо объяснили!!!
0
Алексей
9 августа 2019, 08:17
Спасибо, тоже решил.
0
Солдат 77
11 августа 2019, 10:22
Спасибо огромное .
0
أيبيك مامايف
22 августа 2019, 18:12
Просто красава! Хоть какая то радость, что решил эту задачу, а то предыдущую так и не смог решить. Было обидно сидеть 2 часа и не решить.
0
Дмитрий
7 сентября 2019, 14:23
Доступно все расписано) Спасибо большое!
0