📅  最后修改于: 2023-12-03 15:34:45.835000             🧑  作者: Mango
Ruby 是一门完全面向对象的编程语言。在 Ruby 中,一切都是对象,包括基本数据类型、运算符和语句等等。在本文中,我们将介绍 Ruby 中的面向对象编程。
在 Ruby 中,可以通过 class
关键字创建类。
class Person
def initialize(name)
@name = name
end
def say_hello
puts "Hello, #{@name}!"
end
end
在上面的代码中,我们创建了一个名为 Person
的类。类中的 initialize
方法用于创建实例时初始化实例变量 @name
,say_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 中的面向对象编程,将为你的日常开发提供很大的便利。