Даже если вы можете обратиться к полям объекта непосредс-
твенно, это будет не совсем хорошей идеей. Принципы объектно-ори-
ентированного программирования требуют, чтобы поля объектов были
исключены из исходного кода, насколько это возможно. Это ограни-
чение поначалу может показаться спорным и жестким, но оно являет-
ся только частью огромной картины объектно-ориентированное прог-
раммирования, которую мы нарисуем в этой главе. Со временем вы
увидите смысл, скрытый в этом новом определении хорошей практики
программирования, хотя имеются некоторые основания приоткрыть его
перед тем, как все придет само. А пока же примите на веру: избе-
гайте прямого обращения к полям данных.
Примечание: Borland Pascal позволяет вам делать поля
объекта и его методы частными. Подробнее об этом рассказы-
вается ниже.
Итак, как же обращаться к полям объекта? Как читать их и как
присваивать им значения?
Примечание: Поля данных объекта - это то, что объект
"знает", а методы объекта - это то, что объект "делает".
Ответом заключается в том, что при всякой возможности для
доступа к полям данных должны использоваться методы объекта. Ме-
тод является процедурой или функцией, описанной внутри объекта и
жестко ограниченной этим объектом.