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
ソフトウェア会社(SIer)で10年以上勤務のシステムエンジニア|ポケットWiFi使用歴2年以上|ポケットWiFi+αで快適でお得なインターネット環境を構築するための情報を発信|その他、IT情報やWebサービス、アプリ、ガジェットなどの情報を発信|自分と他の人のカバンの中身を紹介するメディア「カバンの中身ラボ(https://kaban-no-nakami-labo.com/)」も運営しています。 ポケットWiFi選びに迷ったらTwitter、お問合せフォームからご連絡ください。