Programming Ruby 1.9 (3rd edition): The Pragmatic Programmers' Guide / Программирование на Ruby 1.9 (3-е издание): Руководство прагматичного программиста: Classes, Objects, and Variables
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
||
|
Здесь происходит кое-что тривиальное и одновременно важное. Посмотрите как значения, которые мы присваиваем переменным экземпляра @isbn и @price в методе initialize, впоследствии доступны в методе to_s . Это демонстрирует, как работают переменные экземпляра - они сохраняются в каждом объекте и доступны всем методам экземпляра. tartuff22 23.06.11 в 21:42 |
||
|
Объекты и атрибуты tartuff22 01.07.11 в 12:51 |
||
|
Объекты BookInStock, которые мы до сих пор создавали, имеют внутреннее состояние (ISBN и цена). Это состояние для каждого объекта свое - другие объекты не имеют доступа к переменным экземпляра данного объекта. Вообще, это хорошо. Это означает, что объект сам ответственен за поддержание собственной целостности. tartuff22 01.07.11 в 13:08 |
||
|
Однако, объект, который вообще не имеет открытых методов, довольно бесполезен - вы можете создать его, но вы ничего не можете с ним делать. Обычно вы будете определять методы, которые позволят управлять состоянием объекта, разрешая внешнему миру взаимодействовать с объектом. Эти видимые внешне аспекты объекта называются атрибуты. tartuff22 01.07.11 в 13:17 |
||
