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

0

Объекты и атрибуты

tartuff22 01.07.11 в 12:51

0

Объекты BookInStock, которые мы до сих пор создавали, имеют внутреннее состояние (ISBN и цена). Это состояние для каждого объекта свое - другие объекты не имеют доступа к переменным экземпляра данного объекта. Вообще, это хорошо. Это означает, что объект сам ответственен за поддержание собственной целостности.

tartuff22 01.07.11 в 13:08

0

Однако, объект, который вообще не имеет открытых методов, довольно бесполезен - вы можете создать его, но вы ничего не можете с ним делать. Обычно вы будете определять методы, которые позволят управлять состоянием объекта, разрешая внешнему миру взаимодействовать с объектом. Эти видимые внешне аспекты объекта называются атрибуты.

tartuff22 01.07.11 в 13:17

0
Минутку...

← Предыдущая страница

Следующая страница →