FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA...
-
Upload
maximo-alcoser -
Category
Documents
-
view
219 -
download
0
Transcript of FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA...
![Page 1: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/1.jpg)
FACULTAD DE ESTUDIOS SUPERIORES ARAGON
INTEGRANTES:ARRIETA OCAMPO GERARDO OMARMONTIEL GARCIA ELIZABETH CINTHYACORTES GONZALES EDITH PAOLANIETO LOPEZ YAHIR FABIANESTRADA MORUA ERENDIRA SELENE
EQUIPO 2
![Page 2: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/2.jpg)
CONSTRUCTORES Y DESTRUCTORES EN JAVA
![Page 3: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/3.jpg)
CONSTRUCTOR
![Page 4: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/4.jpg)
¿Qué es un constructor?
![Page 5: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/5.jpg)
El constructor de una clase es un método estándar para inicializar los objetos de esa clase, es decir que sirve para dar los valores iniciales a los campos de un objeto en el momento en que se crea
![Page 6: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/6.jpg)
El constructor se ejecuta siempre al crear un objeto. Los constructores de una clase tienen siempre el nombre de la clase y no tiene ningún valor devuelto (ni siquiera void).
Si el usuario no declara un constructor el sistema siempre crea un constructor por defecto sin argumentos.
Los constructores no se heredan.
![Page 7: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/7.jpg)
Tipos de Constructores
![Page 8: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/8.jpg)
CONSTRUCTOR POR DEFECTO Un constructor por defecto es un
constructor sin parámetros que no hace nada. Sin embargo será invocado cada vez que se construya un objeto sin especificar ningún argumento, en cuyo caso el objeto será iniciado con los valores predeterminados por el sistema (los atributos numéricos a ceros, los alfanuméricos a nulos, y las referencias a objetos null).
![Page 9: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/9.jpg)
CONSTRUCTOR EXPLICITO Si se define un constructor con
parámetros, (definido explícitamente) el constructor por default se reemplaza por éste.
El constructor sin parámetros es reemplazado por el constructor explícito
Los constructores pueden estar sobrecargados, esto significa que podemos definir distintos constructores cambiando el orden, la cantidad y el tipo de parámetros que reciben
![Page 10: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/10.jpg)
DESTRUCTORES
![Page 11: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/11.jpg)
¿Qué es un destructor?
![Page 12: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/12.jpg)
El destructor es un método que se activa cuando el objeto desaparece.
El destructor es único y sirve para que un objeto ejecute una acción (o grupo de acciones) antes de terminar su ciclo vital.
Normalmente loa objetos dejan de existir cuando salen de su ámbito (entorno) en donde fueron creados.
![Page 13: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/13.jpg)
Los destructores son importantes porque se activan automáticamente, y eximen al programador de la tarea de liberar los recursos tomados por el objeto, ya que normalmente esta es la tarea ejecutada por el destructor.
![Page 14: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/14.jpg)
![Page 15: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/15.jpg)
En JAVA no es necesaria la definición de destructores (no existen) pues es un lenguaje que se encarga de la eliminación de la memoria ocupada por un objeto atreves de la recolección de basura.
Para este fin se crea un método, denominado finalize, con las siguientes características:
protected void finalize() throws throwable
{ … cuerpo del destructor }
![Page 16: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/16.jpg)
Ejemplo usando metodo finalize // Cierra el canal cuando este objeto
es reciclado Protected void finalize() { close(); }
![Page 17: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/17.jpg)
POLIMORFISMO
Permite implementar múltiples formas de un mismo método.
Cada objeto responde a un método de diferente forma según su naturaleza en la relación de herencia.
También conocida como sobrecarga.
![Page 18: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/18.jpg)
![Page 19: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/19.jpg)
Es un conjunto de declaraciones de métodos.
Puede definir constantes, que son implícitamente public, static y final, y deben
siempre inicializarse en la declaración.
Una interface puede derivar de otra o incluso de varias interfaces, en cuyo caso incorpora las declaraciones de todos los métodos de
las interfaces de las que deriva (a diferencia de las clases, las interfaces de Java si tiene
herencia múltiple).
![Page 20: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/20.jpg)
Una clase puede implementar una o varias interfaces.
public class CirculoGrafico extends Circulo implements Dibujable,
Cloneable{ ....}
![Page 21: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/21.jpg)
Una interface se declara:
interface nombre_interface { tipo_retorno nombre_metodo ( lista_argumentos ) ; . . . }
Por ejemplo:
interface InstrumentoMusical { void tocar(); void afinar(); String tipoInstrumento();}
![Page 22: FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ.](https://reader035.fdocument.pub/reader035/viewer/2022062309/5665b46d1a28abb57c916220/html5/thumbnails/22.jpg)
Y una clase que implementa la interface:
class InstrumentoViento extends Object implements InstrumentoMusical { void tocar() { . . . }; void afinar() { . . .}; String tipoInstrumento() {}}
class Guitarra extends InstrumentoViento { String tipoInstrumento() { return "Guitarra"; }}