4-2:
Clases de objeto y piloto
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Objetivos
JF 4-2 3
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Formato general de programas en Java
JF 4-2 4
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Clases de controladores
Clases de controladores:
Contienen un mtodo principal.
El mtodo principal es necesario para ejecutar un programa Java en Eclipse.
El mtodo principal puede incluir:
Instancias de objetos de una clase de objeto
Variables
Bucles, sentencias condicionales (if-else)
Otra lgica de programacin
Tambin puede contener otros mtodos estticos.
JF 4-2 5
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Clases de objetos
Clases de objetos:
Las clases que definen objetos se utilizan en una clase de controlador?
Se pueden encontrar en las API de Java? o las puede crear usted?
Ejemplos: string, BankAccount, estudiante, rectngulo
JF 4-2 6
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
La API de Java
Clases
JF 4-2 7
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
La API de Java: Clase de String
Detalles para la
clase de String
JF 4-2 8
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
La API de Java: Examine la clase de String
Detalles para la
clase de String
JF 4-2 9
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
La API de Java: clase de String
JF 4-2 10
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Una clase de objeto simple creada por un
programador: Estudiante
JF 4-2 11
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Una clase de objeto simple creada por un
programador: Estudiante
JF 4-2 13
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Trminos clave
Trmino Definicin
Define dnde vive esta clase con relacin a otras clases y brinda
palabra clave un nivel de control de acceso.
paquete Use modificadores de acceso (pblicos y privados) para controlar
el acceso.
Define otras clases o grupos de clases que usted usa en su clase.
palabra clave
importar La sentencia de importacin brinda informacin del compilador
que identifica las clases externas usadas con la clase actual.
Precede al nombre de la clase.
El nombre de la clase y el nombre del archivo deben coincidir
palabra clave clase cuando la clase se declara pblica (recomendado). Sin embargo,
la palabra clave pblica en frente de la palabra clave clase es un
modificador y no se requiere.
variables o campos
de instancias de Las variables o los datos asociados con los programas (como los
clase (generalmente nmeros enteros, strings, matrices y referencias a otros objetos).
abreviado a campos)
JF 4-2 14
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Trminos clave
Trmino Definicin
Mtodos invocados durante la creacin(creacin de instancia) de
Constructores un objeto (una representacin en la memoria de una clase de
Java).
JF 4-2 15
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Palabas clave de Java
Una palabra clave de Java es una palabra con una funcin especial
en el lenguaje Java y no se puede usar como nombres para clases,
mtodos o variables.
JF 4-2 16
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Convenciones de nomenclatura de
programas Java
JF 4-2 17
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Letra estilo CamelCase
JF 4-2 19
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Ejemplo de convenciones de nomenclatura
JF 4-2 20
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Ejemplo de convenciones de nomenclatura
JF 4-2 21
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Una clase de objeto simple creada por un
programador: Estudiante
package com.example.domain;
JF 4-2 22
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Una clase de objeto simple creada por un
programador: Estudiante
JF 4-2 23
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Una clase de objeto simple creada por un
programador: Estudiante
JF 4-2 24
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Palabra clave importar
JF 4-2 25
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Import Statements
JF 4-2 26
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Ejemplos de sentencia de importacin
JF 4-2 27
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Variables para clase de Estudiante
JF 4-2 28
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
La clase de Estudiante
Modificador de acceso
package com.example.domain;
JF 4-2
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto 29
Convenciones para la declaracin de clases
public class Student{} Todos los cdigos para esta clase deben
estar delimitados entre corchetes { }.
JF 4-2 30
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Convenciones para las variables de clases
JF 4-2 31
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Ejemplos de declaracin de variables de
clases
JF 4-2 32
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Mtodos de constructor
JF 4-2 33
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Mtodos de constructor
JF 4-2 34
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Constructores sin parmetros
JF 4-2 35
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Constructores sin parmetros
Si crea un constructor sin parmetros (el parntesis est
vaco), puede inicializar tambin las variables entre { y }.
Se denomina tambin constructor predeterminado.
Este constructor inicializa las variables numricas de la clase
en cero y las variables del objeto (como los Strings) en nulo.
Los resultados son iguales a la diapositiva anterior, pero los
valores son ms evidentes.
public Student(){
studentid = 0; Sin parmetros
name = "";
ssn = "";
gpa = 0.0;
}
JF 4-2 36
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Constructores con parmetros
JF 4-2 37
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Ejemplo de constructor predeterminado
El mtodo del constructor en este ejemplo corresponde a un
constructor predeterminado que crea una instancia de
Estudiante.
package com.example.domain;
public class Student
{
private int studentId;
private String name;
private String ssn;
private double gpa;
public final int SCHCODE = 34958;
public Student(){
}
JF 4-2 38
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Ejemplo de constructor predeterminado
JF 4-2 39
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Constructores
JF 4-2 40
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Mtodo principal
JF 4-2 41
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Una clase de controlador simple creada por
un programador: StudentTester
JF 4-2 42
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Una clase de controlador simple creada por
un programador: Ejemplo 1 de
StudentTester
JF 4-2 43
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Una clase de controlador simple creada por
un programador: Ejemplo 2 de
StudentTester
En este ejemplo, la sentencia para crear un objeto de la clase
Estudiante es diferente.
Este Estudiante se crea usando parmetros.
public class StudentTester
{
public static void main(String args[]
{
Student s1 = new Student(123, "Mary Smith", "999-99-9999", 3.4);
}
}
JF 4-2 44
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Una clase de controlador simple creada por
un programador: Ejemplo 2 de
StudentTester
Puede adivinar la identificacin de este estudiante?
Nombre? Nmero de seguro social? Promedio?
Agregue otro estudiante usando el constructor
public class StudentTester
{
public static void main(String args[]
{
Student s1 = new Student(123, "Mary Smith", "999-99-9999", 3.4);
}
}
JF 4-2 45
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Mejora de la clase de objeto del Estudiante
JF 4-2 46
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Mtodos del descriptor de acceso y
descriptor de mutacin
JF 4-2 47
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Mtodos de descriptores de accesos y
descriptores de mutacin para mejorar la
clase del objeto Estudiante
Ejemplos (a continuacin):
Agregar los siguientes mtodos de descriptores de acceso:
getStudentID(), getName(), getSSN(), getGPA()
Agregar los siguientes mtodos de descriptores de mutacin:
setStudentID(), setName(), setSSN(), setGPA()
JF 4-2 48
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Mejora de la clase de objeto del Estudiante
JF 4-2 49
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Mtodos adicionales para la clase del
objeto Estudiante
JF 4-2 50
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Agregar el mtodo toString() a la clase del
objeto Estudiante
JF 4-2 51
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Creacin del mtodo principal de la clase
del controlador StudentTester
JF 4-2 52
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Bloque de cdigos
JF 4-2 53
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Bloque de cdigos
JF 4-2 54
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Formato del bloque de cdigos
JF 4-2 55
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Terminologa
JF 4-2 56
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Terminologa
JF 4-2 57
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Terminologa
JF 4-2 58
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto
Resumen
JF 4-2 59
Copyright 2015, Oracle y/o sus afiliadas. Todos los derechos reservados.
Clases de objeto y piloto