05 - Slide-Java Sesion
05 - Slide-Java Sesion
Programación
Básica en Java
Sesión 5:
Introducción a Java
Programación Orientada a Objetos (POO)
Objetivos de la sesión
Al finalizar esta sesión estarás en capacidad de:
1. Especificar cómo se inicializa un objeto cuando no existe un constructor.
2. Inicializar objetos utilizando un constructor.
3. Definir el diagrama de clase insertando el constructor.
4. Mostrar la existencia de los paquetes del API de Java y explicar los más
importantes.
5. Explicar los conceptos asociados a métodos y campos static.
¿Qué es un constructor en Java?
• En Java es un método especial dentro de una clase, que se llama
automáticamente cada vez que se crea un objeto de esa clase.
• Todas las clases tienen constructores, ya sea que se defina uno o no, porque
Java proporciona automáticamente un constructor predeterminado. En este
caso, las variables de miembro no inicializadas tienen sus valores
predeterminados, que son cero, null y false. Una vez que defines tu propio
constructor, el constructor predeterminado ya no se usa.
Constructor – Sintaxis en Java
class className {
// Constructor
nombre de la clase() {
// ...
}
// Otros metodos…
void method1 () {
// ...
}
void method2 () {
// ...
}
}
Ejemplo – Estructura en Java
El constructor de una clase tiene las siguientes características:
• Tiene el mismo nombre que la clase a la que pertenece.
• En la clase puede haber varios constructores con el mismo nombre y distinto
número de argumentos (se pueden sobrecargar).
• No se hereda.
• No puede devolver ningún valor (incluyendo void).
• Debe declararse público (salvo casos excepcionales) para que pueda se
invocado desde cualquier parte donde se desee crear un objeto de su clase.
class Vehiculo {
int pasajeros; //números de pasajeros
int capacidad; //capacidad del combustible en galones
int mpg; //combustible consumido en miles por
galón
//Esto es un constructor para Vehiculo
Vehiculo (int p, int c, int m) {
pasajeros=p;
capacidad=c;
mpg=m;
}
}
Ejemplo simple de un constructor
public class PruebaPrecio {
public static void main(String [] args) {
Precio p; // Crea una referencia de la clase Precio
// Crea el objeto de la clase Precio y realiza una
llamada
// al método constructor
p = new Precio();
}
}
En el ejemplo de la clase PruebaPrecio, que utiliza una instancia de la clase
Precio, la llamada al constructor se produce en la sentencia p = new Precio();.
Mientras que la ejecución de new genera una nueva instancia y devuelve su
dirección de memoria, la ejecución del constructor Precio() inicializa los valores
de los atributos.
Para este caso se inicializa un objeto cuando “no existe” un constructor
Ejemplo constructor instanciación de la clase anterior