Return to Video

12-27 Crear un objecto

  • 0:00 - 0:03
    En el último video, mencioné
    brevemente que un constructor
  • 0:03 - 0:05
    se define dentro de una clase,
  • 0:05 - 0:08
    y se usa para crear
    las instancias de objetos.
  • 0:08 - 0:11
    Así, llamamos al constructor TextView
    para crear esta instancia,
  • 0:11 - 0:14
    y volvemos a llamarlo para crear otra
    y así sucesivamente.
  • 0:14 - 0:18
    Veamos el código para saber
    cómo llamar a un constructor.
  • 0:18 - 0:22
    ¿Recuerdas cómo creábamos
    una nueva variable numérica entera
  • 0:22 - 0:25
    y le asignábamos un valor inicial de dos?
  • 0:25 - 0:26
    Crear un objeto nuevo
  • 0:26 - 0:30
    y almacenarlo en una variable
    va a resultar un formato similar.
  • 0:30 - 0:32
    Algo parecido a esto.
  • 0:32 - 0:36
    En vez de un tipo de dato int
    tenemos un tipo de dato de objeto.
  • 0:36 - 0:40
    El tipo de dato de objeto
    es el nombre de la clase.
  • 0:40 - 0:42
    En este caso, TextView.
  • 0:42 - 0:43
    Puede ser cualquier cosa,
  • 0:43 - 0:46
    siempre que siga las normas
    para nombres de variables.
  • 0:46 - 0:48
    Aquí lo denominamos priceTextView.
  • 0:48 - 0:50
    Luego, la hacemos igual a un nuevo objeto.
  • 0:50 - 0:52
    Pero podemos desglosar más
    este lado derecho.
  • 0:53 - 0:56
    El lado derecho sigue el formato de new ,
  • 0:56 - 0:58
    seguido por el tipo de dato del objeto,
  • 0:58 - 1:00
    que es TextView en este caso.
  • 1:00 - 1:03
    Esto equivale a llamar al constructor
    definido en la clase TextView,
  • 1:03 - 1:08
    así tenemos paréntesis con los argumentos
    de entrada al constructor.
  • 1:08 - 1:11
    Si el constructor requiere
    un objeto de contexto,
  • 1:11 - 1:13
    necesitamos pasarle un contexto aquí.
  • 1:13 - 1:16
    Recuerda que el objeto de contexto
  • 1:16 - 1:18
    te ayuda a acceder
    a los recursos de la aplicación
  • 1:18 - 1:20
    y otras cosas sobre
    el entorno de la aplicación.
  • 1:21 - 1:24
    Todo esto junto
    crea un nuevo objeto TextView
  • 1:24 - 1:26
    llamando al constructor
  • 1:26 - 1:31
    y luego almacena este nuevo objeto
    en una variable llamada priceTextView.
  • 1:31 - 1:35
    Y esta variable solo puede mantener
    un único objeto TextView
  • 1:35 - 1:37
    definido por su tipo de dato.
  • 1:37 - 1:40
    Aquí hay otro ejemplo
    de crear un objeto ImageView
  • 1:40 - 1:42
    y almacenarlo en una variable.
  • 1:42 - 1:44
    El tipo de dato es ImageView,
  • 1:44 - 1:46
    el nombre de la variable es
    coffeeImageView.
  • 1:46 - 1:50
    Y luego tenemos el operador de asignación,
    seguido de new ImageView.
  • 1:50 - 1:54
    Esto se escribe exactamente igual
    que el tipo de dato del objeto aquí.
  • 1:54 - 1:57
    Como estamos llamando al constructor
    y tenemos que pasarle alguna entrada,
  • 1:57 - 2:01
    tenemos los paréntesis
    y dentro de ellos ponemos las entradas.
  • 2:01 - 2:03
    Aquí hay un tercer ejemplo
    que crea un objeto Button
  • 2:03 - 2:06
    y lo almacena en esta variable.
  • 2:06 - 2:07
    El tipo de dato es Button,
  • 2:07 - 2:09
    el nombre de la variable es
    submitOrderButton,
  • 2:09 - 2:12
    Y luego decimos, new Button
    para llamar al constructor.
  • 2:13 - 2:16
    Puedes incluso definir tus propios
    tipos de datos de objetos.
  • 2:16 - 2:20
    Digamos, por ejemplo, que he creado
    una definición de clase para CatView.
  • 2:20 - 2:23
    Entonces podría usar esta línea
    para crear un nuevo CatView.
  • 2:23 - 2:25
    En este caso, el constructor
    requiere un string de entrada
  • 2:25 - 2:29
    para el nombre del gato,
    por eso puse "Tiger" entre paréntesis
  • 2:29 - 2:32
    y lo pasé al constructor CatView.
  • 2:32 - 2:35
    Para determinar qué pasar como entrada
    a estos constructores,
  • 2:35 - 2:39
    hay que revisar
    el archivo Javadoc de la clase
  • 2:39 - 2:41
    o el archivo fuente de la clase.
  • 2:41 - 2:46
    Todos estos casos usan la palabra new
    para crear un nuevo objeto.
  • 2:46 - 2:48
    Si volvemos a la lista
    de palabras clave de Java,
  • 2:48 - 2:51
    desde luego, encontramos
    que la palabra new está en esa lista.
  • 2:52 - 2:55
    A veces cuando miras la documentación,
  • 2:55 - 2:59
    puede aconsejarte usar un método factory
    para crear un objeto.
  • 2:59 - 3:02
    Es decir en lugar de un constructor.
  • 3:02 - 3:03
    He aquí un ejemplo.
  • 3:03 - 3:04
    Para crear un nuevo MediaPlayer,
  • 3:04 - 3:09
    La documentación aconseja
    usar el método MediaPlayer.create.
  • 3:09 - 3:13
    Y esto retorna un objeto MediaPlayer
    que se puede almacenar en esta variable.
  • 3:13 - 3:16
    Se sigue el formato
    de tipo de dato del objeto,
  • 3:16 - 3:18
    MediaPlayer con M mayúscula,
  • 3:18 - 3:23
    punto y el nombre del método factory,
    que es create en este caso.
  • 3:23 - 3:27
    Luego le pasas los argumentos de entrada
    para inicializar ese MediaPlayer.
  • 3:27 - 3:30
    Aquí hay otro ejemplo
    de cómo crear un Toast.
  • 3:31 - 3:32
    Un toast es un mensaje
  • 3:32 - 3:35
    que aparece temporalmente
    en tu aplicación y luego desaparece.
  • 3:35 - 3:39
    Así que el código comienza con Toast
    con una T mayúscula,
  • 3:39 - 3:40
    porque es el tipo de dato del objeto.
  • 3:40 - 3:45
    Y luego tenemos un punto y luego maketext,
    que es el nombre del método factory.
  • 3:45 - 3:49
    Y luego pasamos los argumentos de entrada
    para crear este Toast.
  • 3:49 - 3:50
    Para saber cuál es el
    nombre del método factory
  • 3:50 - 3:52
    y cuáles son los
    argumentos de entrada,
  • 3:52 - 3:55
    tienes que revisar la documentación
    para la clase Toast.
  • 3:55 - 3:58
    En general, para saber
    si debes crear un objeto
  • 3:58 - 4:01
    usando un constructor
    o con un método factory,
  • 4:01 - 4:04
    puedes simplemente buscar en Google,
    cómo crear ese objeto.
  • 4:04 - 4:07
    Usar un constructor es la forma más común
    de crear un objeto nuevo.
  • 4:07 - 4:10
    Es menos común que tengas que usar
    un método factory,
  • 4:10 - 4:13
    pero para estar seguro de cuál usar,
    puedes simplemente buscar en Google
  • 4:13 - 4:14
    cómo crear ese objeto.
  • 4:15 - 4:18
    Aquí está la oportunidad de practicar
    la creación de objetos.
  • 4:18 - 4:21
    En cada una de estas líneas de código,
    hay un error.
  • 4:21 - 4:22
    Averigua cuál es el error
  • 4:22 - 4:24
    y escribe la línea correcta de código
  • 4:24 - 4:25
    en estas casillas de abajo.
タイトル:
12-27 Crear un objecto
概説:

12-27 Crear un objecto

more » « less
Video Language:
English
Team:
Udacity
プロジェクト:
UD837 - Android for Beginners
Duration:
04:27

Spanish subtitles

改訂 Compare revisions