Korean subtitles

← 21-39 The Quiz Hierarchy

Get Embed Code
6 Languages

Showing Revision 2 created 11/24/2014 by Robin Rheem.

  1. Car 구조층을 방금 보았지만, 이를 통해서 상속의 개념을 익히는데 좋은
  2. 예시였지만 구현하기에는 좋지는 않습니다.
  3. 대신에 퀴즈를 만들어봅시다. 퀴즈는 다른 종류의 퀴즈를 만들
  4. 수 있으니 Question 슈퍼 클래스가 있는 것이 자연스럽습니다. 그런 후에,
  5. 여러 개의 서브 클래스들이 있을 겁니다. 어떤 퀴즈는 빈 칸을
  6. 채우는 퀴즈일 수도 있거나, 여러 가지 선택지 중에 하나를 고르는 퀴즈일 수도
  7. 있고, 번호를 입력해야 하는 퀴즈일 수도 있지만, 정확한 답이어도
  8. 괜찮습니다. 여러분은 또한,
  9. 무언가를 선택하는 서브 클래스 퀴즈를 생각할 수 있습니다. 이를
  10. 다형 선택 문제라고 부르겠습니다. 정답 두 개 이상을 골라야 문제가
  11. 맞는 문제라고 보면 됩니다. 이 질문들은 무슨 공통점이 있나요?
  12. 이 퀴즈들은 모두 출력이 가능해야 합니다.
  13. 텍스트를 보여주는 것처럼 간단하거나 어떻게 출력할건지 선택지가 있을 수도 있습니다.
  14. 아니면 빈 칸을 넣을 때 빈칸이 아니라 밑줄로 대체할 수 있겠죠. 또한 답을
  15. 체크할 수 있도록 해야할 수 있겠죠. 이는 아마 문자열 비교나 숫자
  16. 비교를 통해서 답을 알 수 있겠죠. 아니면 가까운 숫자도 될 수 있겠죠. 그래서
  17. 아이디어는, Question 슈퍼 클래스는 이런 기능들에 대한 메소드들을 구현할
  18. 겁니다. 그리고 서브 클래스들은 그 메소드들을 자기 클래스의
  19. 컨셉에 맞춰 고칩니다. 저는 여러분을 위해 Question 클래스를 구현했습니다.
  20. 그리고 그 클래스와 조금 더 친해질 수 있도록 그 안에 문제들은 모두 설계해
  21. 놨습니다. 그렇게 서브 클래스들을 하나씩 구현해 나갈 겁니다. 이게
  22. Question 클래스입니다. 다음 프로그래밍 문제들을 풀 때, 이
  23. 메소드들을 참고하세요. 그리고 데모 프로그램도 있습니다. 여기 안에
  24. 몇 가지 정보를 넣어주세요. Question 객체를 만들고 presentQuestion 메소드가
  25. 있습니다. 이는 질문을 출력하고 사용자 입력을 받아내고 뭐가 맞는지 알려줍니다.
  26. 출력하는 메소드와 확인하는 메소드가 있습니다. 여러분이 그 메소드를
  27. 이용해서 이 프로그램을 구현하길 바랍니다.