Return to Video

21-08 House Equals New Dog

  • 0:00 - 0:05
    La respuesta es Error: tipos incompatibles. Un Perro no es un tipo de Casa. Si tratas
  • 0:05 - 0:09
    de guardar un Perro en una variable hecha para contener una Casa, obtendrás un
  • 0:09 - 0:15
    error en tiempo de compilación, lo cual es bueno. Si Java te permite guardar un Perro en una variable Casa,
  • 0:15 - 0:21
    podrías entonces intentar llamar métodos Casa en Perro. Y el Perro
  • 0:21 - 0:25
    no sabría cómo hacerlos. Obtener este error es realmente algo bueno. Pues
  • 0:25 - 0:28
    significa que Java nos está ayudando. Esta es una de las cosas de las que hablábamos
  • 0:28 - 0:32
    cuando mencionamos muy al principio que Java es un lenguaje seguro. Si Java
  • 0:32 - 0:36
    te permite crear un Perro y luego guardarlo como una Casa, puedes tratar de vivir en ella
  • 0:36 - 0:41
    más tarde y fracasar. Pero en lugar de hacer eso, el compilador te dirá de inmediato
  • 0:41 - 0:44
    que algo está mal con tu código. Otros lenguajes te pueden permitir
  • 0:44 - 0:47
    seguir ejecutando el código y luego misteriosamente fallan o devuelven resultados
  • 0:47 - 0:52
    erróneos. Esta tercera opción no es exactamente lo que queremos. Este es el error que
  • 0:52 - 0:57
    obtendrías si Perro fuera una interfaz. Si trataras de hacer un nuevo Dibujable, entonces
  • 0:57 - 1:01
    obtendrías un error como este. Error: Dibujable es abstracto, no puede ser
  • 1:01 - 1:06
    instanciado. La interfaz Dibujable tiene una especie de métodos, pero no tiene
  • 1:06 - 1:12
    suficiente detalle acerca de ellos para que Java pueda hacer en realidad un objeto Dibujable para ti.
Title:
21-08 House Equals New Dog
Description:

21-08 House Equals New Dog

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

Spanish, Mexican subtitles

Revisions