質問編集履歴

2 質問内容の変更

hiroki12

hiroki12 score 10

2018/11/04 22:45  投稿

Ruby技術者認定試験Goldの問題に関する疑問
Ruby技術者認定試験Goldの問題で自分で理解できない問題があるので、教えていただければ幸いです。
``` ruby
def foo
 puts "Hello"
end
```
答え
``` ruby
class Object
 private
 def foo
   puts "Hello"
 end
end
```
トップレベルはObjectクラスでトップレベルで定義された、メソッドの可視性はprivateということなんですが。
なぜトップレベルで定義された、メソッドの可視性はprivate何でしょうか?
  • Ruby

    10747 questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • オブジェクト指向

    362 questions

    オブジェクト指向プログラミング(Object-oriented programming;OOP)は「オブジェクト」を使用するプログラミングの概念です。オブジェクト指向プログラムは、カプセル化(情報隠蔽)とポリモーフィズム(多態性)で構成されています。

1 タイトルが間違っていたので、変更

hiroki12

hiroki12 score 10

2018/11/04 22:36  投稿

オブジェクト指向の質
Ruby技術者認定試験Goldの問題に関する疑
Ruby技術者認定試験Goldの問題で自分で理解できない問題があるので、教えていただければ幸いです。
以下のコードを選びなさい。
``` ruby
def foo
puts "Hello"
end
```
答え
``` ruby
class Object
private
def foo
puts "Hello"
end
end
```
トップレベルはObjectクラスでトップレベルで定義された、メソッドの可視性はprivateということなんですが。
なぜトップレベルで定義された、メソッドの可視性はprivate何でしょうか?
  • Ruby

    10747 questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • オブジェクト指向

    362 questions

    オブジェクト指向プログラミング(Object-oriented programming;OOP)は「オブジェクト」を使用するプログラミングの概念です。オブジェクト指向プログラムは、カプセル化(情報隠蔽)とポリモーフィズム(多態性)で構成されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る