YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Japanese subtitles

← None

Get Embed Code
4 Languages

Showing Revision 1 created 10/31/2014 by K2480.

  1. このクラスには3つのインスタンス変数があります
  2. 座席数と運転手名と乗客リストです
  3. どれにゲッターとセッターを足すべきでしょうか
  4. 座席数は変更できないので
    座席数にセッターは不要です
  5. ゲッターを足してもいいですが
    特に必要ではありません
  6. 私は足しませんでした
  7. 運転手名には必ずセッターが必要です
  8. メソッドを見ると分かりますが
    他に設定する方法がないからです
  9. なのでこのようにセッターを足しましょう
  10. ゲッターも必要です 誰が運転するのか
  11. 調べる方法がないからです
    他のメソッドでは運転手名を活用できません
  12. 誰かがインスタンス変数を加えたので
    これは重要だと考えます
  13. ゲッターも追加しましょう
  14. これがゲッターです
  15. 大抵の場合セッターとゲッターの実装は
    ご覧のように
  16. 非常にシンプルです
  17. では3番目のインスタンス変数はどうでしょう?
  18. この変数にはゲッターとセッターを
    つけてはいけません
  19. クラスの内部配列を
    保持または変換するメソッドがあるのは
  20. 非常に不自然なことだからです
  21. また値を返すこともよくありません
    値を返すことで
  22. クラスのユーザが
    そのコンテンツを変更できるからです
  23. これまでの経験から言えるのは
    一般的にクラスには
  24. 第三者が変更可能な実装の内部を
    返したくないのです
  25. クラスの実装を設計する時に役立つ
    様々なパターンを見てきました
  26. それではカーシェアリングの
    アプリケーションを実装する時に
  27. それらのパターンを応用していきたいと思います
  28. しかしその前にやっておきたい
    技術的なトピックがあります
  29. オブジェクトに属さず
    クラス全体に属する変数とメソッドについてです