YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Spanish subtitles

← 12-24 ¿Qué son los objetos JAVA?

¿Qué son los objetos JAVA?

Get Embed Code
15 Languages

Showing Revision 25 created 10/02/2015 by Carmara moran.

  1. ¿Recuerdas las cajas?
  2. ¿Qué cajas?
  3. Estas cajas.
  4. ¿Te acuerdas?
  5. Claro, las recuerdo.
  6. Son variables donde puedes poner
    un valor dentro
  7. Sí.
  8. Y puedes combinar múltiples variables
  9. para crear un objeto JAVA mayor.
  10. Así que tomas dos o más variables
  11. para hacer algo más grande.
  12. -Exacto.
    -Vale.
  13. Como un TextView.
  14. Si, podemos tener una variable entera.
  15. Esta es para el tamaño de la fuente.
  16. - Exacto.
    - Vale.
  17. Y puedes tener también
    una variable de cadena de texto.
  18. Y la variable es para el propio texto.
  19. Sí y ambas van dentro del TextView
    como el estado de TextView.
  20. Y podemos interactuar con todo
    usando diferentes métodos
  21. que usaremos después.
  22. Exacto.
  23. Vale, probémoslo.
  24. Como decíamos, la aparición de TextView
    en una pantalla como esta
  25. se controla con un objeto JAVA
    dentro de la aplicación.
  26. Esto es un ejemplo
    del objeto JAVA de TexView.
  27. Es como una caja
    y dentro contiene un estado.
  28. El estado se compone
    de un montón de campos.
  29. Un campo es una variable,
    como en la lección 2,
  30. cuando estudiamos
    las variables globales.
  31. Puede haber un campo de texto
  32. que contenga
    la cadena de texto Hoy
  33. que será el texto
    que muestre la pantalla al final.
  34. También puede haber un entero de campo
  35. que contenga
    el tamaño de fuente de este texto.
  36. Hay muchos más campos,
  37. como color del texto o tipo de fuente
  38. que conforman el estado del TextView.
  39. No los representé en este dibujo.
  40. Para interactuar con este objeto JAVA
  41. y cambiarlo mientras se ejecuta
    la aplicación
  42. podemos consultar
    métodos en el TextView.
  43. En la lección 3,
    estudiamos los métodos.
  44. Algunos métodos en un TextView
    son setText y getText.
  45. Hay también métodos
    como setTexSize, getTextSize y así.
  46. Cada método ejecuta
    una lista de instrucciones.
  47. Hay métodos como onDraw
    mucho más complejos,
  48. que se encarga de dibujar
    un TexView en la pantalla.
  49. Todo este objeto TextView contiene
    información del estado

  50. de lo que contiene este TextView.

  51. Y para interactuar con este TextView
    podemos consultar métodos
  52. para modificar su estado,
    o realizar tareas más complejas.
  53. Para mostrar el ImageView en la pantalla
  54. hay un objeto JAVA para ImageView
    dentro de la aplicación.
  55. Este ImageView contiene
  56. información del estado
    como qué tipo de imagen mostrar,
  57. escala, recortar o centrar.
  58. El estado de un ImageView
    puede tener muchos campos.
  59. Nos los dibujaré aquí.
  60. Hay métodos como setImage,
    setScaleType,
  61. y más complejos como onDraw
  62. para manejar el dibujo
    de esta ImageView en la pantalla.
  63. Como programadores no tenemos
  64. que recurrir a onDraw explícitamente
  65. para decirle que lo dibuje en la pantalla.
  66. Android automáticamente
    se encarga de consultarlo.
  67. Pero es útil poder
    recurrir a todos estos métodos
  68. para cambiar
    este ImageView por ejemplo.
  69. ¿Cómo sabemos los campos que hay
  70. dentro del estado de ImageView
  71. y cuáles son los métodos
    de este ImageView?
  72. Para responder a esta pregunta,
  73. hay que buscar la definición de clase
    para este objeto.
  74. Es un archivo que se llama TextView.java
  75. parecido al que definimos
    como MainActivity.java.
  76. Dentro de este archivo class TextView
    hay un montón de códigos
  77. que nos dan información sobre
    el estado y métodos de TextView.
  78. Aunque no dice estado
    y métodos exactamente
  79. solo contiene información
    del estado y los métodos.
  80. Serían las reglas que definen
    el comportamiento del TextView.
  81. Esta instancia de objeto puede
    contener información específica
  82. como la cadena de texto Hoy
    o el tamaño de fuente 18.
  83. Incluso puedes usar esta clase
  84. para crear más instancias
    del objeto TextView.
  85. Estas dos podrían tener
    diferentes valores de texto.
  86. Esta podría incluir
    un texto que dice Hola
  87. y esta podría contener
    un texto que dice Adios.
  88. Podrían tener diferente
    fuentes, tamaños, colores, etc.
  89. Sin embargo, todas se basan
    en la plantilla de clase.
  90. Parece difícil diferenciar entre
    clase, objeto o instancia,
  91. pero es normal.
  92. Lleva algún tiempo acostumbrarse.
  93. Esta analogía podría ayudarte.
  94. Imagínate que es como crear

  95. el plano del suelo para una casa.
  96. Puedes usarlo para crear casas.
  97. Cada casa puede ser un poco diferente
  98. pero todas están basadas
    en el mismo espacio del plano.
  99. Es importante señalar
    que el plano del suelo no es la casa.
  100. Es solo un plano.
  101. Del mismo modo, la clase TextView
  102. se usa para crear instancias de un objeto.
  103. Y estas instancias contienen
    los valores del texto actual,
  104. color y tamaños del texto.
  105. ¿Qué aspecto tienen
    cada una de estas clases?