0Pricing
Ruby Academy · Урок

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

Научитесь определять классы, создавать объекты и экземпляры классов

«Классы и объекты» — бесплатный урок Ruby Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Ruby Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Ruby Academy содержит 4 уроков всего.

Основы объектно-ориентированного программирования в Руби

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

Руби — полностью объектно-ориентированный язык, то есть в Руби всё является объектом.

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

Классы и объекты — иллюстрация 1

Определение класса

Определение класса

Классы определяются с помощью ключевого слова class.

class Person
end

Создание объекта

Создание объекта

Вы можете создать экземпляр класса с помощью метода new.

class Person
end

person1 = Person.new
puts person1.class

Использование метода инициализации

Использование метода инициализации

Метод initialize запускается при создании объекта.

class Person
  def initialize(name)
    @name = name
  end
end

person1 = Person.new('Alice')

Вызов методов объекта

Вызов методов объекта

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

class Person
  def say_hello
    puts 'Hello!'
  end
end

person1 = Person.new
person1.say_hello

Переменные экземпляра

Переменные экземпляра

Переменные экземпляра хранят данные, относящиеся к конкретному объекту, и начинаются с @.

class Person
  def initialize(name)
    @name = name
  end
  
  def show_name
    puts @name
  end
end

person1 = Person.new('Alice')
person1.show_name

Методы экземпляра

Методы экземпляра

Методы экземпляра позволяют объектам взаимодействовать со своими данными.

class Person
  def initialize(name)
    @name = name
  end
  
  def greet
    puts "Hello, my name is #{@name}!"
  end
end

person1 = Person.new('Alice')
person1.greet

Доступ к переменным экземпляра

Доступ к переменным экземпляра

Для доступа к переменным экземпляра используйте методы чтения и записи.

class Person
  attr_accessor :name
end

person1 = Person.new
person1.name = 'Alice'
puts person1.name

Поздравляем!

Поздравляем!

Вы научились определять классы и создавать объекты в Руби.

Далее Вы подробнее изучите переменные и методы экземпляра.

Классы и объекты — иллюстрация 10

Часто задаваемые вопросы

Урок «Классы и объекты» бесплатный?

Да — полный текст урока «Классы и объекты» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Ruby Academy, подпишись на CoddyKit PRO. Курс Ruby Academy содержит 4 уроков всего.

Чему я научусь в уроке «Классы и объекты»?

Научитесь определять классы, создавать объекты и экземпляры классов Ты практикуешь Ruby Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Ruby Academy?

Предыдущий опыт не требуется. Ruby Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Классы и объекты»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Ruby Academy?

Да. Каждый урок Ruby Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Классы и объекты
  2. Переменные экземпляра и методы
  3. Наследование и полиморфизм
  4. Модули и примеси
← Назад к Ruby Academy