#privateメソッドとは
オブジェクトの内側からは利用できるが、外側からは利用できないようにしたメソッド。
メソッドを定義する前にprivateを宣言すれば使える。
Person.rb
class Person
def initialize(age)
@age = age
end
def over30th?
age > 30
end
private #有無の違いで後の出力結果が変わる
def age
@age
end
person = Person.new(35)
=======================================
#private無しの場合
> person.over30th?
=> true
> person.age
=> 35
#private有りの場合
> person.over30th?
=> true
> person.age
=> NoMethodEroor