Ruby 教程 之 Ruby 面向对象 6

简介: Ruby 面向对象

Ruby 教程 之 Ruby 面向对象 6

Ruby 面向对象

Ruby 是纯面向对象的语言,Ruby 中的一切都是以对象的形式出现。Ruby 中的每个值都是一个对象,即使是最原始的东西:字符串、数字,甚至连 true 和 false 都是对象。类本身也是一个对象,是 Class 类的一个实例。本章将向您讲解所有与 Ruby 面向对象相关的主要功能。

类用于指定对象的形式,它结合了数据表示法和方法,把数据整理成一个整齐的包。类中的数据和方法被称为类的成员。

to_s 方法

您定义的任何类都有一个 to_s 实例方法来返回对象的字符串表示形式。下面是一个简单的实例,根据 width 和 height 表示 Box 对象:

实例

!/usr/bin/ruby -w

class Box

构造器方法

def initialize(w,h)
@width, @height = w, h
end

定义 to_s 方法

def to_s
"(w:#@width,h:#@height)" # 对象的字符串格式
end
end

创建对象

box = Box.new(10, 20)

自动调用 to_s 方法

puts "String representation of box is : #{box}"

尝试一下 »
当上面的代码执行时,它会产生以下结果:

String representation of box is : (w:10,h:20)

目录
相关文章
|
6月前
|
程序员 Ruby
|
6月前
|
Ruby
|
6月前
|
数据安全/隐私保护 Ruby
|
6月前
|
Ruby
|
6月前
|
Ruby
|
6月前
|
Ruby
|
6月前
|
Ruby
|
6月前
|
程序员 Ruby
|
6月前
|
Ruby
|
6月前
|
Ruby