Ruby on Rails

Rubyのオブジェクト指向プログラミング

クラス、モジュール、継承、ミックスイン、attr_accessor、self、基本的なメタプログラミング

20 面接問題·
Junior
1

Rubyでクラスを定義するにはどうしますか?

回答

Rubyでは、クラスは class キーワードに続けてクラス名(慣例として CamelCase)を書き、end で終了します。initialize メソッドはコンストラクタとして機能し、Class.new で新しいインスタンスを生成するときに自動的に呼び出されます。インスタンス変数(@ が接頭辞)は各オブジェクトの状態を保持します。

2

Rubyにおけるinitializeメソッドの役割は何ですか?

回答

initializeメソッドはRubyのconstructorです。Class.newを通じて新しいオブジェクトが作成されると自動的に呼び出されます。インスタンス変数を初期化し、オブジェクトの初期状態を設定できます。他の言語とは異なり、constructorはクラス名ではなく、常にinitializeという名前になります。

3

attr_reader、attr_writer、attr_accessorの違いは何ですか?

回答

これら3つのクラスメソッドはアクセサを自動的に生成します。attr_readerはgetter(読み取り)のみを作成し、attr_writerはsetter(書き込み)のみを作成し、attr_accessorは両方を一度に作成します。これにより、繰り返しのgetter/setterメソッドを手動で書く必要がなくなり、コードがより簡潔で読みやすくなります。

4

Rubyではクラスの継承はどのように機能しますか?

5

Rubyにおけるmoduleとクラスの違いは何ですか?

+17 面接問題

次の面接に向けてRuby on Railsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める