Ruby 1.1 (3)

Apr 15, 2018 11:08


Прежде чем начать разговор о самом языке Ruby, неплохо было бы потолковать об объектно-ориентированном программировании вообще. На этих первых страницах мы кратко рассмотрим общие идеи, лишь слегка касаясь Ruби.

Before talking about Ruby specifically, it is a good idea to talk about object-orientedprogramming in the abstract. These first few pages review those concepts with only cursory references to Ruby before we proceed to a review of the Ruby language itself.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 . 1 Что такое объект В объектно-ориентированном программировании объект - фундаментальное понятие.
Объект - это сущность, служащая контейнером для данных и управляющая
доступом к этим данным. С объектом связан набор атрибутов, которые
в сущности представляют собой просто переменные, принадлежащие объекту.
(В этой книге мы будем без стеснения употреблять привычный термин «переменная в приминении к атрибутам.) Кроме того, с объектом ссоциирован набор функций, предоставляющих интерфейс к ункциональным возможностям объекта. Эти функции называются методами.
1.1 What Is an Object ?
In object-oriented programming, the fundamental unit is the object. An object is an entity that serves as a container for data and also controls access to the data. Associated with an object is a set of attributes, which are essentially no more than variables belonging to the object. (In this book, we will loosely use the ordinary term variable for an attribute.) Also associated with an object is a set of functions that provide an interface to the functionality of the object, called methods.
-----------------------------------------------------------------------------------------------------------------------------------------------------------

Важно отметить, что любой объектно-ориентированный язык предоставляет
механизм инкапсуляции. В общепринятом смысле это означает, во-первых, что
атрибуты и методы объекта ассоциированы именно с этим объектом, а, во-вторых, что область видимости атрибутов и методов по умолчанию ограничена самим объектом (применение принципа сокрытия информации).
It is essential that any OOP language provide encapsulation. As the term is commonly used, it means first that the attributes and methods of an object are associated specifically with that object, or bundled with it; second, it means that the scope of those attributes and methods is by default the object itself (an application of the principle of data hiding).
-----------------------------------------------------------------------------------------------------------------------------------------------------------

Объект считается экземпляром класса объекта ( обычно он называется просто классом). Класс можно представлять себе как чертеж или образец, а объект -- как вещь, изготовленную по этому чертежу. Также класс •1асто называют абстрактным типом, то есть типом, более сложным, нежели целое или строка символов. Создание объекта (экземпляра класса) называют инстаицированием. В некоторых языках имеются явные конструкторы и деструкторы - функции, выполняющие действия, необходимые соответственно для инициализации и уничтожения объекта. Отметим попутно, что в Ruby есть нечто, что можно назвать конструктором, но никакого аналога деструктора не существует (благодаря наличию механизма сборки мусора).

Previous post
Up