```ruby class Animal def initialize(name) @name = name end
def speak "我是一只动物,名字是#{@name}" end end
dog = Animal.new("狗") puts dog.speak ```
2.2 继承
Ruby支持类的继承,可以创建一个类的子类并重写父类的方法。
```ruby class Dog < Animal def speak "汪汪!" end end
dog = Dog.new("小狗") puts dog.speak ```
2.3 模块
模块是Ruby中一种封装方法和常量的机制,可以通过include关键字引入模块。
```ruby module Walkable def walk "我在走路" end end
class Person include Walkable end
person = Person.new puts person.walk ```
三、异常处理
Ruby提供了强盛的异常处理机制,使得步伐更加健壮。使用begin、rescue和ensure来处理异常。
ruby begin puts 1 / 0 rescue ZeroDivisionError puts "不能除以零!" ensure puts "这是无论是否发生异常都会执行的代码" end
四、Ruby的编程理念