Ruby面向对象编程:核心概念与实践
1. 为什么使用面向对象编程
在软件开发中,面向对象编程(OOP)和过程式编程是两种常见的开发风格。过程式编程专注于完成任务所需的步骤,而不特别关注数据的管理;面向对象编程则将概念和过程定义为类,通过类创建对象。
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
面向对象编程代码
class Shape
end
class Square < Shape
def initialize(side_length)
@side_length = side_length
end
def area
@side_length * @side_length
超级会员免费看
订阅专栏 解锁全文
236

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



