Spanish, Mexican subtitles

← 21-47 The Display Method

21-47 The Display Method

Get Embed Code
6 Languages

Showing Revision 1 created 07/03/2015 by carlos_upload.

  1. Ahora, pasemos a la implementación del método display. Se supone que
  2. muestra una pregunta de opciones en este formato. Primero, el texto de la pregunta. Luego
  3. todas las opciones, y ponemos un 1, 2, 3, 4 frente a cada una de las opciones en
  4. el caso que un pobre tomador de prueba esté demasiado agotado para averiguar los números él mismo.
  5. Esta parte es bastante fácil de hacer. Todo lo que tenemos que hacer es ir en bucle por las opciones
  6. e imprimirlas con un número delante de ellas. Y como esto no tiene nada que ver
  7. con aprender más sobre herencia, sólo voy a darte este código. Está
  8. justo aquí. Así que imprimimos el número de la opción i’ésima y el artículo i’ésimo. En realidad
  9. no es del todo así, ya que en Java las opciones tienen índices, cero, uno, dos y tres.
  10. Y elegimos el más tradicional uno, dos, tres, cuatro, lo que explica la
  11. i más 1 por aquí. La parte difícil es mostrar el texto de la pregunta. Y
  12. de nuevo, el texto de la pregunta está en el objeto Superclase y no podemos llegar a él
  13. directamente. Veamos esta Superclase. Aquí está el texto de la pregunta, ¿contamos
  14. con algún método que nos permite leerlo? No hay ninguno. Ah, pero podríamos llamar a display
  15. y entonces lo imprimiría. Eso es justo lo que necesitamos. Vamos a hacerlo. Aquí llamo a
  16. display que debe mostrar el texto y después aquí estoy mostrando estas
  17. opciones. Voy a ejecutar la demostración. ¡Oh! algo muy malo ha pasado, recibí un
  18. StackOverflowError. Ahora, esto es jerga técnica para tener un método que
  19. sigue llamándose a sí mismo. ¿Por qué a sí mismo? Observa que el método se llama display y aquí se
  20. llama a sí mismo. Eso es un problema, no quería llamar a mi propio método, quería
  21. llamar al método display de la clase Pregunta. Así que mi dificultad es que
  22. tengo dos métodos llamados display en la Superclase y en la Subclase. Y estos
  23. tienen el mismo nombre. Eso es exactamente lo que siempre sucede cuando se sobrescribe un
  24. método. Ahora, hay una sintaxis especial para invocar el método de la superclase y
  25. se parece a eso. Simplemente dices super.display. Sigue adelante e inténtalo y
  26. arregla el método display.