Ruby编程:面向对象与基础概念探索
1. 类的创建与继承
在编程中,类是对概念的一种定义。最初,我们创建不同动物类时,可能会采用如下方式:
class Dog
attr_accessor :name, :age, :gender, :color
end
class Snake
attr_accessor :name, :age, :gender, :color
end
这种方式类似于创建 Person 类,只是针对不同动物进行了重复操作。我们可以使用 lassie = Dog.new 或 sammy = Snake.new 来创建动物对象,并使用 lassie.age = 12 或 sammy.color = "Green" 来设置宠物的属性。
不过,这样创建类会错过面向对象编程的一个重要特性——继承。继承允许不同类之间建立联系,并根据相似性对概念进行分组。在宠物的例子中,猫、狗和蛇都是宠物,我们可以创建一个“父”类 Pet ,然后让 Cat 、 Dog 和 Snake 类继承所有宠物共有的特征。
class Pet
attr_accessor :name, :age, :gender, :color
end
class Cat
超级会员免费看
订阅专栏 解锁全文
22

被折叠的 条评论
为什么被折叠?



