Return to Video

House Equals New Dog

  • 0:00 - 0:05
    答えは“エラー:互換性のない型”です
    DogとHouseは型が異なるので
  • 0:05 - 0:09
    Houseのために作られた変数houseの中に
    Dogを格納しようとすると
  • 0:09 - 0:15
    コンパイル時エラーになります
    これは妥当です もし変数houseに
  • 0:15 - 0:21
    Dogを格納しようとすると
    Dogがhouseメソッドを呼び出すことになります
  • 0:21 - 0:25
    しかしDogはその方法を知らないので
    エラーでよいのです
  • 0:25 - 0:28
    Javaに助けられました 最初の頃に
  • 0:28 - 0:32
    Javaが安全な言語であると
    お話しした理由の1つがこれです
  • 0:32 - 0:36
    もしDogを作成してHouseとして保存したら
  • 0:36 - 0:41
    この家に住み始めるまで失敗に気づきません
    その前にコンパイラが
  • 0:41 - 0:44
    コードの間違いを知らせてくれたのです
    他の言語なら
  • 0:44 - 0:47
    コードを実行し続け不可解な失敗や
    間違った結果を出すかもしれません
  • 0:47 - 0:52
    この3番目の選択肢は好ましくありません
    Dogがインターフェースだと
  • 0:52 - 0:57
    このエラーが発生します
    新しいDrawableを作成しようとすると
  • 0:57 - 1:01
    “Dogは抽象クラスのためインスタンスが
    作成できない”というエラーになります
  • 1:01 - 1:06
    Drawableインターフェースは
    メソッドらしきものを持っていますが
  • 1:06 - 1:12
    JavaがオブジェクトDrawableを実際に作成する
    詳細な説明はないのです
Title:
House Equals New Dog
Description:

more » « less
Video Language:
English
Team:
Udacity
Project:
cs046: Intro to Programming
Duration:
01:13

Japanese subtitles

Revisions