Latest web development tutorials

Классы и объекты в Ruby

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

  • инкапсуляция данных
  • Абстракция данных
  • полиморфизм
  • унаследовать

Эти функции будут объектно-ориентированного Руби были предметом обсуждения.

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

В транспортном средстве, например, она включает в себя колесо (колеса), HP (лошадиных сил), масло или емкость бензобака (топливо или топливный бак емкость). Эти свойства формируются элементы данных (Vehicle) класса транспортного средства. С помощью этих атрибутов, которые вы можете отличить один автомобиль от другого автомобиля.

Транспортные средства могут также содержать определенную функцию, например, паузы (прекращение), вождение (вождение), превышение скорости (превышение скорости). Эти функции, образующие элементы данных (Vehicle) класса транспортного средства. Таким образом, вы можете определить класс как совокупность свойств и функций.

класс автомобиля определяется следующим образом:

Класс автомобиля
{
   Количество no_of_wheels
   Количество лошадиных сил
   Персонажи type_of_tank
   Номер Емкость
   Функция превышение скорости
   {
   }
   Функция вождения
   {
   }
   Функция остановки
   {
   }
}

Предоставляя эти члены данных назначены разные значения, вы можете создавать различные экземпляры класса транспортного средства. Например, самолет с тремя колесами, 1000 л.с., топливный бак емкостью 100 литров. Таким же образом, автомобиль с четырьмя колесами, 200 лошадиных сил, емкость бензобака 25 литров.

Определение класса в Ruby,

Для того, чтобы использовать Ruby, объектно-ориентированное программирование, вам нужно узнать, как создавать объекты и классы в Ruby.

В Ruby класс всегда начинается склассомключевогослова,за которым следует имя класса. Первая буква имени класса должна быть заглавной. Классклиентаследующим образом :

класс клиента
конец

Вы можете использовать ключевое словоконецпрекратить класс. Все члены данныхклассанаходятся между определением класса иконечныхключевых слов.

переменные класса в Ruby

Рубин обеспечивает четыре типа переменных:

  • Локальные переменные: Локальные переменные переменные , определенные в методе.Локальные переменные вне метода не доступен. В последующих главах вы увидите более подробную информацию о методе. Локальные переменные начинаются с строчной буквы или _.
  • Примеры переменных: переменные экземпляра через любой конкретный экземпляр или объект методов.Это означает, что переменные экземпляра могут быть изменены от объекта к объекту. Поместите переменную экземпляра (символ @) перед именем переменной.
  • Переменные класса: переменные класса через различные объекты.Переменные класса относятся к классу, и является свойством класса. Переменные класса, чтобы поместить символ (@@) перед именем переменной.
  • Глобальные переменные: переменные класса не может охватывать использование класса.Если вы хотите иметь переменные между класса, вам необходимо определить глобальные переменные. Глобальные переменные всегда начинаются со знака доллара ($).

примеров

Используйте переменную класса @@ no_of_customers, вы можете определить количество объектов, которые будут созданы, так что вы можете определить количество клиентов.

класс клиента
   @@ No_of_customers = 0
конец

Создание объектов с использованиемновыхметодов в Ruby ,

Объекты являются экземплярами классов. Теперь вы узнаете, как создавать объекты класса в Ruby. В Ruby, вы можете использовать метод класса , чтобы создатьновыйобъект.

Новыйметод представляет собой уникальный подход, предопределенный библиотеки в Ruby. новые методы относятся к методамкласса.

Следующий пример создает два объекта класса cust1 Клиента и cust2:

cust1 = Клиент. Новый
cust2 = Клиент. Новый

Здесь cust1 и cust2 это имя двух объектов. После того, как имя объекта , за которым следует знак равенства (=) после знака равенства , за которым следует имя класса, то оператор точка и ключевое словоновое.

Метод для создания объектов на Ruby

Вы можете передать параметрыновогометода, эти параметры могут быть использованы для инициализации переменных класса.

Если вы хотитеновоеобъявление метода с параметрами, необходимо создать класс в то же время объявить методInitialize.

инициализироватьметод представляет собой особый тип метода будет выполняться , когдановыйметод вызывается с классом параметров.

В следующем примере создается метод инициализации:

класс клиента
   @@ No_of_customers = 0
   Защиту инициализации (ID, имя, адр)
      @ Cust_id = идентификатор
      @ CUST_NAME = имя
      @ Cust_addr = адр
   конец
конец

В этом примере, вы можете объявить сидентификатором, имя, адрес как методинициализациилокальных переменных.Здесь,Защиту иконецдля определения метода Ruby -инициализации.В последующих главах вы узнаете более подробную информацию о методе.

В методеинициализации,значения этих локальных переменных в переменной экземпляра @ Cust_ID, @ CUST_NAME и @cust_addr. Здесь значение локальной переменной с новым методом доставки.

Теперь вы можете создать объект, следующим образом:

cust1 = Customer.new ( "1", "Джон", "Мудрость Квартиры, Ludhiya")
cust2 = Customer.new ( "2", "Poul", "Новая Империя дорога, Кхандала")

Функции-члены класса в Ruby

В Ruby функции называются методами. Каждый методклассаоснован наопрключевогослова,за которым следует имя метода.

Имя метода всегда строчной буквы.В Ruby, вы можете использовать ключевое словоконецконец в одну сторону.

Следующий пример определяет метод Ruby:

класс Sample
   функция защиту
      заявление 1
      заявление 2
   конец
конец

Здесь,утверждение 1 иутверждение 2является частью методафункциональногокласса Sample внутри тела. Эти заявления могут быть любым допустимым заявление Руби. Например, мы можем использовать методставитвыводаHello Ruby,выглядит следующим образом :

класс Sample
   защиту привет
      ставит "Привет Руби!"
   конец
конец

В следующем примере создается объект класса Sample и вызватьприветметод:

#! / Usr / бен / рубин

класс Sample
   защиту привет
      ставит "Привет Руби!"
   конец
конец

# Используйте выше класс для создания объекта объекта = Пример. Новый
object.hello

Это даст следующие результаты:

Привет Руби!

Простой Case Study

Если вы хотите сделать больше упражнений о классах и объектах, есть пример:

Рубин Case Класс