0Pricing
Ruby Academy · 课时

实例变量与方法

理解对象如何存储数据,以及如何在类中与方法交互

实例变量与方法 是 CoddyKit 上的免费 Ruby Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Ruby Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Ruby Academy 课程共包含 4 节课。

操作实例数据

实例变量和方法

实例变量用于存储对象特有的数据,实例方法允许对象与自身的数据进行交互。

在本课中,您将学习实例变量和方法在 Ruby 类中的工作方式。

实例变量与方法 — 插图 1

什么是实例变量?

什么是实例变量?

实例变量用于存储对象特有的数据,并以 @ 开头。

class Person
  def initialize(name)
    @name = name
  end
end

person1 = Person.new('Alice')

访问实例变量

访问实例变量

可以使用实例方法访问实例变量。

class Person
  def initialize(name)
    @name = name
  end
  
  def show_name
    puts @name
  end
end

person1 = Person.new('Alice')
person1.show_name

读取方法

读取方法

读取方法允许从类外部读取实例变量。

class Person
  def initialize(name)
    @name = name
  end
  
  def name
    @name
  end
end

person1 = Person.new('Alice')
puts person1.name

设置方法

设置方法

设置方法允许从类外部修改实例变量。

class Person
  def initialize(name)
    @name = name
  end
  
  def name=(new_name)
    @name = new_name
  end
end

person1 = Person.new('Alice')
person1.name = 'Bob'
puts person1.name

使用属性访问器

使用 attr_accessor

attr_accessor 会自动创建读取方法和设置方法。

class Person
  attr_accessor :name
end

person1 = Person.new
person1.name = 'Alice'
puts person1.name

使用属性读取器和属性写入器

使用 attr_reader 和 attr_writer

attr_reader 会创建读取方法,而 attr_writer 会创建设置方法。

class Person
  attr_reader :name
  attr_writer :age
end

person1 = Person.new
person1.age = 25

定义实例方法

定义实例方法

实例方法允许对象使用其实例变量执行操作。

class Person
  def initialize(name)
    @name = name
  end
  
  def greet
    puts "Hello, my name is #{@name}!"
  end
end

person1 = Person.new('Alice')
person1.greet

恭喜您!

恭喜您!

您已经学会了实例变量和方法在 Ruby 中的工作方式。

接下来,您将探索继承和多态。

实例变量与方法 — 插图 10

常见问题解答

「实例变量与方法」课时是免费的吗?

是的 — 「实例变量与方法」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Ruby Academy 课程的其余内容,请升级到 CoddyKit PRO。 Ruby Academy 课程共包含 4 节课。

「实例变量与方法」这节课中我会学到什么?

理解对象如何存储数据,以及如何在类中与方法交互 你通过在浏览器中直接运行的动手代码来练习 Ruby Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Ruby Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Ruby Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「实例变量与方法」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Ruby Academy 课中编写并运行代码吗?

能。每节 Ruby Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 类与对象
  2. 实例变量与方法
  3. 继承与多态
  4. 混入与模块
← 返回 Ruby Academy