![]() |
Колин Мук вопрос про Item
в книге на 165 стр. написано, что в метод eat() аргументом передаём foodItem указывая на то, что там должен быть объект класса Food
вопрос: foodItem уже говорит методу eat, что это объект класса Food что ли? т.е. foodItem - это тоже самое что foodItem:Food получается? в книге просто написано foodItem, а не foodItem:Food... |
Не знаю, почему Мук игнорирует типизацию, но вы конечно правы, правильно нужно написать так foodItem:Food, тем самым обеспечив, что в этот метод, можно будет передавать только еду, а не что попало.
|
т.е. если написали просто foodItem, то ещё же не указали, что там должен быть объект класса Food, пока не объявили тип у foodItem:Food? я про то, что он пишет АРГУМЕНТОМ ПЕРЕДАЁМ foodItem, УКАЗЫВАЯ НА ТО, ЧТО ТАМ ДОЛЖЕН БЫТЬ ОБЪЕКТ КЛАССА Food, но фактически это же не указывает на то, что там должен быть объект класса Food, пока не указан тип :Food
|
Цитата:
Поэтому да, лучше всегда указывать тип данных. Цитата:
|
Мук указывает, что это лишь "логическое соглашение". Просто чтобы знать для себя, что в функцию надо передавать объекты типа Food. Компилятору название параметра до лампочки.
|
caseyryan
Цитата:
|
Цитата:
|
| Часовой пояс GMT +4, время: 13:07. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.