Лучшее руководство по Классы и объекты в Ruby в 2024 году. В этом руководстве вы можете изучить Определение класса в Ruby,,переменные класса в Ruby,примеров,Создание объектов с использованиемновыхметодов в Ruby ,,Метод для создания объектов на Ruby,Функции-члены класса в Ruby,Простой Case Study,
Рубин является идеальным объектно-ориентированный язык программирования. Объектно-ориентированные возможности языка программирования включают в себя:
Эти функции будут объектно-ориентированного Руби были предметом обсуждения.
Объектно-ориентированное программирование, классы и объекты участвуют. Класс является основой для отдельных объектов, созданных. В объектно-ориентированных терминах, ваш велосипед является экземпляром класса велосипеда.
В транспортном средстве, например, она включает в себя колесо (колеса), HP (лошадиных сил), масло или емкость бензобака (топливо или топливный бак емкость). Эти свойства формируются элементы данных (Vehicle) класса транспортного средства. С помощью этих атрибутов, которые вы можете отличить один автомобиль от другого автомобиля.
Транспортные средства могут также содержать определенную функцию, например, паузы (прекращение), вождение (вождение), превышение скорости (превышение скорости). Эти функции, образующие элементы данных (Vehicle) класса транспортного средства. Таким образом, вы можете определить класс как совокупность свойств и функций.
класс автомобиля определяется следующим образом:
Класс автомобиля { Количество no_of_wheels Количество лошадиных сил Персонажи type_of_tank Номер Емкость Функция превышение скорости { } Функция вождения { } Функция остановки { } }
Предоставляя эти члены данных назначены разные значения, вы можете создавать различные экземпляры класса транспортного средства. Например, самолет с тремя колесами, 1000 л.с., топливный бак емкостью 100 литров. Таким же образом, автомобиль с четырьмя колесами, 200 лошадиных сил, емкость бензобака 25 литров.
Для того, чтобы использовать Ruby, объектно-ориентированное программирование, вам нужно узнать, как создавать объекты и классы в Ruby.
В Ruby класс всегда начинается склассомключевогослова,за которым следует имя класса. Первая буква имени класса должна быть заглавной. Классклиентаследующим образом :
класс клиента конец
Вы можете использовать ключевое словоконецпрекратить класс. Все члены данныхклассанаходятся между определением класса иконечныхключевых слов.
Рубин обеспечивает четыре типа переменных:
Используйте переменную класса @@ no_of_customers, вы можете определить количество объектов, которые будут созданы, так что вы можете определить количество клиентов.
класс клиента @@ No_of_customers = 0 конец
Объекты являются экземплярами классов. Теперь вы узнаете, как создавать объекты класса в Ruby. В Ruby, вы можете использовать метод класса , чтобы создатьновыйобъект.
Новыйметод представляет собой уникальный подход, предопределенный библиотеки в Ruby. новые методы относятся к методамкласса.
Следующий пример создает два объекта класса cust1 Клиента и cust2:
cust1 = Клиент. Новый cust2 = Клиент. Новый
Здесь cust1 и cust2 это имя двух объектов. После того, как имя объекта , за которым следует знак равенства (=) после знака равенства , за которым следует имя класса, то оператор точка и ключевое словоновое.
Вы можете передать параметрыновогометода, эти параметры могут быть использованы для инициализации переменных класса.
Если вы хотитеновоеобъявление метода с параметрами, необходимо создать класс в то же время объявить метод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:
класс Sample функция защиту заявление 1 заявление 2 конец конец
Здесь,утверждение 1 иутверждение 2является частью методафункциональногокласса Sample внутри тела. Эти заявления могут быть любым допустимым заявление Руби. Например, мы можем использовать методставитвыводаHello Ruby,выглядит следующим образом :
класс Sample защиту привет ставит "Привет Руби!" конец конец
В следующем примере создается объект класса Sample и вызватьприветметод:
#! / Usr / бен / рубин класс Sample защиту привет ставит "Привет Руби!" конец конец # Используйте выше класс для создания объекта объекта = Пример. Новый object.hello
Это даст следующие результаты:
Привет Руби!
Если вы хотите сделать больше упражнений о классах и объектах, есть пример: