📜  Ruby 中的面向对象编程|设置 1(1)

📅  最后修改于: 2023-12-03 15:34:45.835000             🧑  作者: Mango

Ruby 中的面向对象编程

Ruby 是一门完全面向对象的编程语言。在 Ruby 中,一切都是对象,包括基本数据类型、运算符和语句等等。在本文中,我们将介绍 Ruby 中的面向对象编程。

在 Ruby 中,可以通过 class 关键字创建类。

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

  def say_hello
    puts "Hello, #{@name}!"
  end
end

在上面的代码中,我们创建了一个名为 Person 的类。类中的 initialize 方法用于创建实例时初始化实例变量 @namesay_hello 方法则用于打印问候语。

对象

在 Ruby 中,可以通过以下方式创建对象:

person = Person.new('John')
person.say_hello

上面的代码中,我们通过 Person.new('John') 创建了一个名为 person 的对象,并调用了 say_hello 方法,输出了问候语。

继承

在 Ruby 中,可以通过 class 子类 < 父类 的方式实现继承。

class Employee < Person
  def initialize(name, title)
    @name = name
    @title = title
  end

  def say_hello
    puts "Hello, #{@title} #{@name}!"
  end
end

上面的代码中,我们创建了一个名为 Employee 的子类,继承了 Person 父类中的方法。同时,我们重写了 say_hello 方法,实现了特定的问候语输出。

多态

在 Ruby 中,可以通过不同的类中实现同名方法,实现多态的效果。

class Customer < Person
  def say_hello
    puts "Hi, I'm a customer!"
  end
end

上面的代码中,我们创建了一个名为 Customer 的子类,同时重写了 say_hello 方法。在调用 say_hello 方法时,会根据调用的对象不同而输出不同的问候语。

总结

Ruby 中的面向对象编程具有简洁明了的语法,非常适合快速开发和原型设计。熟练掌握 Ruby 中的面向对象编程,将为你的日常开发提供很大的便利。