Return to Video

21-08 House Equals New Dog

  • 0:00 - 0:05
    답은 두 번째 선택지입니다. House 자료형을
  • 0:05 - 0:09
    가진 변수에 Dog를 저장하려고 하면, 컴파일 시간 오류를
  • 0:09 - 0:15
    얻게 됩니다. 이는 좋은 겁니다. 만약 자바가 House에 Dog를
  • 0:15 - 0:21
    저장할 수 있게 한다면, House의 메소드들을 Dog에 호출할 수 있습니다.
  • 0:21 - 0:25
    그러면 Dog는 호출할 줄 모른다는 겁니다. 이 오류를 얻는다는 것은 좋은 겁니다.
  • 0:25 - 0:28
    그 뜻은 자바가 우리를 도와준다는 겁니다. 우리가 예전에 했던
  • 0:28 - 0:32
    말이지만, 이런 이유로 인해 자바가 안전한 언어라는 것입니다. 만약
  • 0:32 - 0:36
    자바가 Dog를 House안에 저장하게 해준다면, Dog가 House 안에
  • 0:36 - 0:41
    있다가 실행하면 실행이 되지 않습니다. 하지만 이렇게 하는 대신에, 컴파일러가
  • 0:41 - 0:44
    여러분의 코드가 뭐가 잘못되었다는 것을 알려 줍니다. 다른 언어들은 이 코드를
  • 0:44 - 0:47
    계속 실행하게 만들 수도 있습니다. 그리고 이상한 값을 리턴 하거나 오류가
  • 0:47 - 0:52
    나죠. 세 번째 선택지는 우리가 원하는 선택지가 아닙니다. Dog가 인터페이스였다면
  • 0:52 - 0:57
    얻는 오류입니다. new Drawable을 선언하려고 했다면,
  • 0:57 - 1:01
    이러한 오류를 얻었을 겁니다. 'Drawable은 추상적이어서 구체화
  • 1:01 - 1:06
    할 수 없다'라는 오류를 얻습니다. Drawable 인터페이스는 메소드를 갖고 있긴 하지만,
  • 1:06 - 1:12
    자바가 Drawable 객체를 만들 수 있을 정도의 정보를 갖고 있지 않습니다.
Title:
21-08 House Equals New Dog
Description:

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

Korean subtitles

Revisions