今日はインスタンスメソッドを学んでみた!
今日の学び
クラスの中で定義したメソッドの使い方
- クラスの中でメソッドを定義でき、「インスタンス.メソッド名」で呼び出せる
- 例
class Menu
attr_accessor :name
attr_accessor :price
def show
puts "私はメニューです"
end
end
menu1 = Menu.new
puts menu1.show
- 例
- インスタンスメソッドも引数を受け取ったり戻り値を返すことができる
- 例
class Menu
attr_accessor :name
attr_accessor :price
def show(data)
return "私は#{data}です"
end
end
menu1 = Menu.new
puts menu1.show("メニュー")
- 例
インスタンスメソッドの中でインスタンス変数を使う方法
- インスタンスメソッドの中で「self.変数名」を使うことでインスタンス変数を使える
- 例
class Menu
attr_accessor :name
attr_accessor :price
def show_name
return "私は#{self.name}です"
end
end
menu1 = Menu.new
menu1.name = "ピザ"
menu1.show
- 例