Лучшее руководство по Классы и объекты в Ruby в 2024 году. В этом руководстве вы можете изучить Определение класса в Ruby,,переменные класса в Ruby,примеров,Создание объектов с использованиемновыхметодов в Ruby ,,Метод для создания объектов на Ruby,Функции-члены класса в Ruby,Простой Case Study,
Классы и объекты в 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
Если вы хотите сделать больше упражнений о классах и объектах, есть пример: