Ruby 教程 之 Ruby 面向对象 2
Ruby 面向对象
Ruby 是纯面向对象的语言,Ruby 中的一切都是以对象的形式出现。Ruby 中的每个值都是一个对象,即使是最原始的东西:字符串、数字,甚至连 true 和 false 都是对象。类本身也是一个对象,是 Class 类的一个实例。本章将向您讲解所有与 Ruby 面向对象相关的主要功能。
类用于指定对象的形式,它结合了数据表示法和方法,把数据整理成一个整齐的包。类中的数据和方法被称为类的成员。
访问器(getter) & 设置器(setter)方法
为了在类的外部读取类中已定义的变量,我们可以通过定义访问器(getter)方法来访问。下面的实例演示了访问器方法的用法:
实例
!/usr/bin/ruby -w
定义类
class Box
构造函数
def initialize(w,h)
@width, @height = w, h
end
访问器方法
def printWidth
@width
end
def printHeight
@height
end
end
创建对象,初始化盒子的高度与宽度
box = Box.new(10, 20)
使用访问器方法
x = box.printWidth()
y = box.printHeight()
puts "盒子宽度 : #{x}"
puts "盒子高度 : #{y}"
尝试一下 »
当上面的代码执行时,它会产生以下结果:
盒子宽度 : 10
盒子高度 : 20