1 / 22

FACULTAD DE ESTUDIOS SUPERIORES ARAGON

FACULTAD DE ESTUDIOS SUPERIORES ARAGON. INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ YAHIR FABIAN ESTRADA MORUA ERENDIRA SELENE. EQUIPO 2. CONSTRUCTORES Y DESTRUCTORES EN JAVA. CONSTRUCTOR. ¿Qué es un constructor?.

dee
Download Presentation

FACULTAD DE ESTUDIOS SUPERIORES ARAGON

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. FACULTAD DE ESTUDIOS SUPERIORES ARAGON INTEGRANTES: ARRIETA OCAMPO GERARDO OMAR MONTIEL GARCIA ELIZABETH CINTHYA CORTES GONZALES EDITH PAOLA NIETO LOPEZ YAHIR FABIAN ESTRADA MORUA ERENDIRA SELENE EQUIPO 2

  2. CONSTRUCTORES Y DESTRUCTORES EN JAVA

  3. CONSTRUCTOR

  4. ¿Qué es un constructor?

  5. 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

  6. 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.

  7. Tipos de Constructores

  8. 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).

  9. 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

  10. DESTRUCTORES

  11. ¿Qué es un destructor?

  12. 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.

  13. 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.

  14. Destructores en Java

  15. 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 }

  16. Ejemplo usando metodo finalize • // Cierra el canal cuando este objeto es reciclado • Protected • void finalize() • { • close(); }

  17. 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.

  18. INTERFAZ 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).

  19. Una clase puede implementar una o varias interfaces. public class CirculoGrafico extends Circulo implements Dibujable, Cloneable{ .... }

  20. Una interface se declara: interfacenombre_interface {tipo_retornonombre_metodo( lista_argumentos) ;    . . . } Por ejemplo: interfaceInstrumentoMusical {void tocar();void afinar();StringtipoInstrumento();}

  21. Y una clase que implementa la interface: classInstrumentoVientoextends Object implementsInstrumentoMusical {voidtocar() { . . . };voidafinar() { . . .};    String tipoInstrumento() {}} classGuitarraextendsInstrumentoViento {    String tipoInstrumento() {return "Guitarra";    }}   

More Related