Ruby 语言中的面向对象编程:核心概念与实践
1. 为何选择面向对象编程
在软件开发领域,面向对象编程并非唯一的开发方式,过程式编程早于它出现,并且在如 C 语言中仍被广泛使用。为了说明面向对象编程的优势,我们来看一个实际例子。
假设有两位开发者,一位采用面向对象编程,另一位使用过程式编程,他们要编写代码来计算不同形状(正方形和三角形)的周长和面积。
1.1 过程式编程实现
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
1.2 面向对象编程实现
class Shape
end
class Square < Shape
def initialize(side_length)
@side_length = side_length
end
def area
@side_length * @side_length
end
def perimeter
超级会员免费看
订阅专栏 解锁全文
299

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



