APznzaa0OTzWuvN_cAaqi4RqtP57zVYnwrLad86re-ERf3IlQaKmbYodzxcn45UKQngrrJ0S3NvX0yg4B4gWmP7uorYV7g4s_RheE8HwPXmVSJPWSFkuOnyKJK0XyWuc9MI3cSqA70tcCZy46-IIdn02iPVMqXOY9yyiRaTVwdQQshWBHTZvMlM4LmZiOr9GWENnZQtxvV78Alnm7cDXkYF_7
APznzaa0OTzWuvN_cAaqi4RqtP57zVYnwrLad86re-ERf3IlQaKmbYodzxcn45UKQngrrJ0S3NvX0yg4B4gWmP7uorYV7g4s_RheE8HwPXmVSJPWSFkuOnyKJK0XyWuc9MI3cSqA70tcCZy46-IIdn02iPVMqXOY9yyiRaTVwdQQshWBHTZvMlM4LmZiOr9GWENnZQtxvV78Alnm7cDXkYF_7
Constructores
Clases en JAVA
• CONSTRUCTORES
• Es un método especial de una clase que tiene por objetivo inicializar
campos de la clase (normalmente otros objetos)
• Sirve para dar valor inicial a las variables miembro
• Se invocan automáticamente al crear un objeto de una clase
• Permiten la encapsulación
• Tienen el mismo nombre que la clase.
• No tienen valor de retorno (ni siquiera void).
• Los constructores pueden recibir varios argumentos
Clases en JAVA
• CONSTRUCTORES
• Una clase puede tener varios constructores (Sobrecarga), de los cuales se
elige el correcto para ejecutar según la cantidad y tipo de dato de los
parámetros con que se está instanciando el objeto.
• El constructor inicializa el estado del objeto
• No pueden ser heredados
• Debe ser público
• El operador new: El operador new crea una instancia de una clase
asignando la cantidad de memoria necesaria de acuerdo al tipo de
objeto. Se utiliza en conjunto con un constructor, y regresa una referencia
a un nuevo objeto.
Clases en JAVA
• CONSTRUCTORES POR DEFECTO
MAIN
Persona.java
Clases en JAVA
• CONSTRUCTORES POR COPIA
• Como argumento reciben otro objeto del mismo tipo para hacer una
copia de sus valores.
• Tiene un solo argumento, el cual es una referencia a un objeto de la misma
clase que será desde el que queremos copiar.
Persona.java
Clases en JAVA
SOBRECARGA DE CONSTRUCTORES
Clases en JAVA
• DESTRUCTORES EN JAVA
• En algunos lenguajes de programación, para destruir un objeto, existen
varios métodos o funciones que se ejecutan de forma automática para
destruirlo.
• Por otro lado, es importante destacar que en java no existen
destructores. Java posee un recolector de basura (garbage collector).
• Este recolector de basura, ejecuta automáticamente un método llamado
finalize(). Por lo tanto, cuando un programa java ya no está utilizando un
objeto se realizan:
• Por un lado entra en acción de forma automática el garbage collector.
• Este recolector de basura llama al método finalize() y lo ejecuta.
• Para finalizar, se destruye el objeto y se liberan los recursos utilizados en
la memoria RAM del ordenador.
Objetos
Objetos en JAVA
• OBJETOS
• El acceso a los miembros de una clase solo puede lograrse a través de una
instancia de esa clase, es decir, de un objeto de dicha clase.
• Para acceder a un miembro en específico de una clase se llama al objeto
declarado y con ayuda del operador punto . se hace el llamado a la variable o
método al cual se requiere acceder.
• Para crear un objeto de una clase se usa la palabra reservada new, con el
nombre de la clase y un nombre que se quiera dar al objeto.
Objetos en JAVA
• OBJETOS
• Una vez que se ha creado un objeto, seguramente se requiera obtener
información de éste, se quiera cambiar su estado, o se necesite que
realice alguna tarea.
• Los objetos tienen dos formas de hacer esto:
o M anipular sus variables directamente.
o Acceder a las variables de un objeto con el operador punto ( . )
• Llamar a sus métodos.
o Para llamar a los métodos de un objeto, se utiliza también el operador
punto ( . ). La sintaxis es la siguiente:
o nombreObjeto.nombreMetodo(<lista de argumentos opcionales> );
Objetos en JAVA
• OBJETOS
Objetos en JAVA
• OBJETOS – ACCESO A LOS MIEMBROS DE LA CLASE
• Desde un objeto se puede acceder a los miembros mediante la
siguiente sintaxis
objeto.miembro;
• Con el objeto, se llama a las funciones miembro para realizar una determinada
tarea.
Objetos en JAVA
• OBJETOS – ACCESO A LOS MIEMBROS DE LA CLASE
Objetos en JAVA
• ACCESO PUBLICO (PUBLIC) Y PRIVADO (PRIVATE)
• El nivel de acceso público se expresa en la declaración de la clase con la
palabra reservada public y permite que un miembro de clase sea
accedido directamente a través del operador punto, usualmente los
métodos de una clase tienen este nivel acceso.
• El nivel de acceso privado permite la ocultación de ciertos miembros de la
clase y restringe el acceso a dichos miembros a solo otros miembros de la
misma clase.
• Solo puede accederse a un miembro privado de una clase mediante
un miembro público (método) que a c c e d a directamente a ese miembro.
• Si el miembro es privado al hacer un llamado directo del
miembro con el operador punto resultará en un error de compilación
de la aplicación.
Objetos en JAVA
• ACCESO PUBLICO (PUBLIC) Y PRIVADO (PRIVATE)
Atributo edad
Publico
Objetos en JAVA
• ACCESO PUBLICO (PUBLIC) Y PRIVADO (PRIVATE)
Atributo edad
Privado
Métodos set y get
Clases en JAVA
• MÉTODOS SET Y GET
• Para mostrar: get o modificar set el valor de un atributo.
• Un método Set es un método en el cual por lo menos una de las
líneas de código modifica directamente el valor de la variable
privada.
• Es poc o usual que tenga valor de retorno, pero sí debe tener por lo
menos un parámetro de entrada para el valor con el que se
modificará la variable.
Clases en JAVA
• MÉTODOS SET Y GET
Sintaxis:
Clases en JAVA
Persona.java
Main.java
Clases en JAVA
Main.java
Clases en JAVA
• EJERCICIO 1:
• Crear una clase Caja en Java que tiene tres atributos privados largo,
ancho y alto. Esta clase tiene un método que calcula su volumen. Además,
tiene un método que imprime en pantalla el estado de sus atributos. Para
este ejercicio se pide lo siguiente:
• Definir los tres tipos de constructores vistos en clase
• Definir los métodos get y set para los atributos
• Definir el método que imprima todos los atributos de la clase en
pantalla
• Definir en el main tres objetos, utilizando cada uno de los constructores
• Crear objetos
• Para cada uno de los objetos creados mostrar en pantalla su estado
Clases en JAVA
• EJERCICIO 2: Crear una clase estudiante que tenga tres atributos privados
para almacenar las notas de tres evaluaciones (la primera y segunda nota
de la evaluación valen el 70% y la tercera nota el 30% de la nota final
respectivamente). Esta clase tiene un método que calcula la nota final del
estudiante. Además, tiene un método que imprime en pantalla el estado de
sus atributos. Para este ejercicio se pide lo siguiente:
• Definir los métodos get y set para los atributos
• Definir los tres tipos de constructores vistos en clase
• Definir el método que imprima todos los atributos de la clase en pantalla
• Definir en el main con tres objetos, utilizando cada uno de los
• constructores
• Para cada uno de los objetos creados mostrar en pantalla su estado
• Para cada objeto determinar su nota final
Clases en JAVA
• EJERCICIO 3: Crear una clase persona que tenga cuatro atributos privados
para almacenar el nombre, apellido, identificación, sexo. Esta clase tiene un
método que define si una persona es mayor de edad. Además, tiene un
método que imprime en pantalla el estado de sus atributos. Para este
ejercicio se pide lo siguiente:
• Definir los métodos get y set para los atributos
• Definir los tres tipos de constructores vistos en clase
• Definir el método que imprima todos los atributos de la clase en pantalla
• Definir en el main con tres objetos, utilizando cada uno de los
• constructores
• Para cada uno de los objetos creados mostrar en pantalla su estado
• Para cada objeto determinar si son mayores de edad.