继承是指在一个类的基础上创建一个新的类,并且新的类可以继承原有类的属性和方法。Ruby中使用 < 符号表示继承关系。例如:
class Animal
def move
puts "I can move"
end
end
class Dog < Animal
def bark
puts "Woof!"
end
end
在上面的代码中,Dog 类继承自 Animal 类,因此可以使用 Animal 类中定义的 move 方法。同时,Dog 类也可以定义自己的方法,例如 bark 方法。
多态是指同一个方法可以根据不同的对象产生不同的行为。在Ruby中,多态通过方法的重写来实现。例如:
class Animal
def move
puts "I can move"
end
end
class Dog < Animal
def move
puts "I can run fast"
end
end
class Fish < Animal
def move
puts "I can swim fast"
end
end
在上面的代码中,Animal 类定义了 move 方法,而 Dog 类和 Fish 类分别重写了 move 方法,产生了不同的行为。当调用 move 方法时,会根据对象的实际类型产生不同的行为。