30DAYSトライアル4th

30DAYSトライアル4th(Rails)のまとめ【DAY4】

4thのDAY4は「Progate Ruby コース(5章まで)」になります。

これでProgateのRubyコースは完了です。

継承

  • あるクラスを元にして新たにクラスをつくることを「継承」と呼ぶ
  • 元となるクラスを「親クラス」、新しいクラスを「子クラス」と呼ぶ
  • 子クラスは親クラスのインスタンス変数とインスタンスメソッドが引き継がれる
  • 親クラスにあるメソッドと同じ名前のメソッドを子クラスで定義するとメソッドを上書きできる。これを「オーバーライド」と呼ぶ
  • 「オーバーライド」したメソッドを呼び出すと子クラスのメソッドが呼び出されることになる
  • initializeメソッドもオーバーライド可能
  • 「クラス名.メソッド名」と定義するものを「クラスメソッド」と呼ぶ
  • クラスメソッドはインスタンスを生成せずに使用できる
  • クラスメソッドはインスタンスメソッドからも使用可能

日付を扱う

  • 日付はRubyが既に用意したある「Dataクラス」を使用する。(「require “date”」)で読み込む
  • インスタンス生成時の引数に「年(YYYY)」「月(M)」「日(D)」を指定する
  • 生成したインスタンスを出力すると「YYYY-MM-DD」と出力される

感想・まとめ

オブジェクト指向言語なので、考え方はJavaと同じなので特に苦労はしませんでしたが、プログラミング初心者の方だと理解に苦しむ部分もあるのかなと思いますね。

他のオブジェクト指向言語の経験がある方にとっては、構文の違いだけです。

何はともあれ、ProgateのRubyは終了です。

次はミニツクというサービスを使っての演習なので、特にオブジェクト指向まわりをしっかりと復習しておきましょう。

ABOUT ME
Jyu2
【PC1台で稼ぐブロガー兼Webエンジニアを目指し中】IT情報やWebサービス、アプリなどの情報を発信/SIerで10年以上勤務→ストレスMAXで休職中→ブログとWebの学習を行い脱サラ計画中/ #30DAYSトライアル 1st完了→2nd実施中 / 日々の学習内容をブログにアウトプット / まずは月収5万円を目指す