Ruby核心:面向对象编程深度解析
1. 为何选择面向对象编程
在软件开发中,面向对象并非唯一的开发方式,过程式编程早于它出现,并且在如C语言等语言中仍被广泛使用。为了说明面向对象编程的优势,我们来看一个例子。假设有两位开发者竞争公司内最有学识程序员的称号,老板给他们布置了计算不同形状周长和面积的任务,要求计算正方形和三角形的相关数据。
过程式程序员迅速完成了代码:
def perimeter_of_square(side_length)
side_length * 4
end
def area_of_square(side_length)
side_length * side_length
end
def perimeter_of_triangle(side1, side2, side3)
side1 + side2 + side3
end
def area_of_triangle(base_width, height)
base_width * height / 2
end
而面向对象程序员则花费了更多时间。他预见到需求可能会变化,因此定义了 Shape 类,并创建了继承自 Shape 的 Square 和 Triangle 类:
class Shape
end
class Square < Shape
def initialize(side_lengt
Ruby面向对象编程深度解析与实践
超级会员免费看
订阅专栏 解锁全文
63

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



