private キーワードの影響範囲はどこまでになりますか?

2017年9月22日
ユーザー

下記のコードのように、privateキーワードを class の上部で宣言したところ、

class User

  private
  def sayPrivate
    puts 'private'
  end

  def sayHi
    puts "hi!"
    sayPrivate
  end

end

User.new.sayHi

次のようなエラーが出ます。

hello.rb:200:in `<main>': private method `sayHi' called for #<User:0x007f1075bdb190> (NoMethodError)

アクセス権の範囲は宣言をした行から下の行が影響範囲となるのでしょうか?

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?