О семейных отношениях

  • 3
  • Недоступна
Программист может создать мужчину и женщину парой-тройкой ловких движений своих пальцев. Делов-то: пишем соответствующие классы, создаем объекты. Поработаем над семейной парой: cформируем объекты Man и Woman, затем сохраняем ссылку на Woman в man.wife, а на Man — в woman.husband. Видите, даже загс не нужен.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (135)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Сергей3 уровень, Санкт-Петербург
15 октября, 14:05
Разобрался. Я "new" написал с ЗАГЛАВНОЙ буквы :(
Валентин2 уровень, Москва
12 октября, 12:50
ломал голову с пол часа. оказалось перепутал тип переменной и имя переменный. имейте ввиду может быть такая же ошибка))
Леонид3 уровень, Сургут
10 октября, 18:30
Что я только не побывал не работало, потом решил написать все тоже самое в IDEA и все стало ясно как белый день, благодаря тому что там все зависимости подсвечиваются
Виталий2 уровень, Санкт-Петербург
позавчера, 11:00
Уважаемый Леонид. Вы не могли бы подсказать, для непосвященных, что такое IDEA и где его берут?
Леонид3 уровень, Сургут
вчера, 06:13
IDEA это среда разработки, дальше по курсу все объяснят скажут где где брать и как устанавливать
Владимир5 уровень, Ростов на Дону
29 сентября, 17:29
Удалось с первого раза глядя на требования и подсказку woman.husband = man;. Но я не совсем понял, что я сделал. 😄
Илья2 уровень, Самара
18 сентября, 06:42
В задании написано в man.wife добавь ссылку на созданный объект Woman Но ссылка жеж должна выглядеть вот так: man.wife = new Woman();? Или нет? почему правильно присваивать man.wife значение переменной woman? (man.wife = woman;)?
Sergey2 уровень, Харьков
20 сентября, 06:53
можно и так. Так тоже правильно. Но выполнение задачи требовало именно сначала woman = new Woman();
Евгений9 уровень, Екатеринбург
среда, 14:12
new Woman(); - это вызов конструктора класса Woman, то есть этим действием вы создаете объект класса. Ссылка по факту должна указывать на уже созданный раннее объект. То есть по этому заданию и в целом когда будете в будущем работать с ООП, вы сначала создаете объект класса, а потом уже используете его во взаимодействии. То есть эти 2 вещи лучше не мешать. В вашем случае, это все равно что сказать - некая женщина родилась моей женой. Мы не знаем ни кто она, ни как её зовут. Только то что она ваша жена. А если вы потом решите к ней обратится и узнать её возраст - то кроме как man.wife.age никак не сможете. В том случае же если вы сначала создаете объект класса Woman с названием woman, то вне зависимости является ли атрибут man.wife ссылкой на неё или нет, вы можете обратится к её атрибутам - woman.age, woman.husband etc. З. Ы. И еще не забывайте, что помимо того чтобы эта конкретная женщина должна быть женой этого конкретного мужчины, у неё тоже должен быть этот конкретный муж)) В вашем случае придется оч некрасиво делать:
man.wife = new Woman();
man.wife.husband = man;
И даже в этом случае заметьте, вам придется ссылаться на созданный отдельно объект man.
Надежда4 уровень
17 сентября, 19:56
Я ничего не понимаю, но как то сделала😊
Дмитрий2 уровень, Москва
16 сентября, 10:00
/* Комментарий удален */
Илья9 уровень, Тольятти
11 сентября, 14:49
Да, задачка заставила голову поработать как следует)
Артур3 уровень, Москва
6 сентября, 16:41
было все так просто, я просто в шоке
RATAHATA3 уровень, Львов
27 августа, 19:26
Ребят, тут немного проверка багует, лучше иногда нажимайте "Запуск" без проверки. реально написал со второго раза правильно код, а компилятор матюкается мол "ошибка". ну ок. потыкал-потыкал, думаю что что-то же неправильно написал ну, покурил интернет, а потом просто сделал запуск как тут кто-то ниже советовал и потом "Проверка" и все ок.