My TIPs for the programing

プログラミング学習記録

【ruby】attr_accessor でインスタンス変数の操作【オブジェクト指向】

 attr_accessor を用いずにインスタンス変数を操作(アクセスメソッド)


class
School # nameというインスタンスメソッドを定義する def name=(value) @name = value end def name # インスタンス変数のため、メソッド間で使用できる @name end end school = School.new school.name = "Hello!" puts(school.name)

 

 

 attr_accessorメソッドを使えば簡単です。

class School
 attr_accessor :name
end

school = School.new
school.name = "Hello!"
puts(school.name)

 

attr_accessorメソッドを使えば、新しい属性を追加する時も簡単です。

class School
 attr_accessor :name, :address
end

school = School.new
school.name = "Hello!"
puts(school.name)
school.address = "渋谷区"
puts(school.address)