Creación y destrucción de objetos

Slides:



Advertisements
Presentaciones similares
Curso de java básico (scjp)
Advertisements

Métodos y parámetros.
Unidad 15 Características de C++ no relacionadas con el DOO.
Curso de java básico (scjp)
Programación Gráfica 8. Clases y objetos.
Clases en C++.
Definición de Clases y Variables de referencia.
Herencia en C#.
Tablas. Descripción general Introducción a las tablas Creación de tablas Uso de tablas.
22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.1 Clases y Objetos Silvia Larrayoz Leire Urriza.
Lenguaje de programación Java
Elementos básicos del Lenguaje
“Programación orientada a Objetos II”
POO en C++: Sintaxis En el .h debe aparecer la declaración de la clase: class NombreClase { private: // atributos y métodos privados public: // atributos.
Informática II Prof. Dr. Gustavo Patiño MJ
Informática II Prof. Dr. Gustavo Patiño MJ
Informática II Prof. Dr. Gustavo Patiño MJ
Tratamiento de listas en Java
UNIVERSIDAD LATINA (UNILA)
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Informática II 1 Diego Fernando Serna RestrepoSemestre 2011/2.
Objetos y Clases en Java
Programación Orientada a Objetos en Java
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Programación Orientada a Objetos usando C++
Material de apoyo Unidad 2 Estructura de datos
Lic. Rosemary Torrico Bascopé
Introducción a clases Programación Orientada a Objetos.
PROGRAMACIÓN ORIENTADA A OBJETOS
Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tema 6: Clases Antonio J. Sierra.
Nombre, Alcance y Asociaciones (Bindings). Agenda Definición Nombre y Bindings Binding Time Importancia del Binding Time Eventos relacionados a la Asociación.
SCJP Sun Certified Programmer for Java 6
Clase Teórica No. 4 Programación IV
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Tema 11: Excepciones Antonio J. Sierra.
Clases y objetos. La unidad fundamental del lenguaje Java es la clase, que proporciona la estructura de los objetos y mecanismos para fabricarlos, a partir.
Programación Orientada a Objetos usando CONSTRUCTORES DESTRUCTORES.
PROGRAMACIÓN ORIENTADA A OBJETOS USANDO C++. 2 PROYECTOS EN C++
1 Objetos y Clases en Java ELO-329: Diseño y Programación Orientados a Objetos.
1 Asignación Dinámica de Memoria Agustín J. González Versión original de Kip Irvine ELO 329.
FACULTAD DE ESTUDIOS SUPERIORES ARAGON
Manejo de Punteros y objetos en memoria dinámica en C++
Dinamismo y Contenedores Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires (C++ Avanzado) Depto. de Computación Algoritmos y Estructuras.
Constructor  Un constructor es un método que inicia un objeto inmediatamente después de su creación. De esta forma nos evitamos el tener que iniciar.
1 LAS CLASES EN C++ PROGRAMACIÓN ORIENTADA A OBJETOS USANDO C++
TEMA IMPLEMENTACION DE LEGUAJES ORIENTADOS A OBJETO
Clases y Objetos en Java ELO329: Diseño y Programación Orientados a Objetos.
Programación Orientada a Objetos
Detalles Generales sobre Java
1 Asignación Dinámica de Memoria Agustín J. González ELO 329.
El lenguaje C++ Isidro González Caballero (Universidad de Oviedo) Técnicas de Comp. en Física Santander, 13/12/
INSTITUTO TECNOLOGICO DE TEHUACAN Ingeniería en sistemas computacionales Curso de apoyo a la titulación CLASES DE JAVA Diciembre de 2008.
Curso de C # República Bolivariana de Venezuela Área de Computación Facilitador: Prof. Bassam Asfur.
Clases “ Es una Abstracción de un elemento del mundo real ”
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Prof. Manuel B. Sánchez. La parte ingenieril de un proceso de desarrollo de software, comprende realizar un diseño del sistema antes de empezar a escribir.
Prof. Manuel B. Sánchez. Declaración de Objetos Una vez que la clase ha sido implementada se pueden declarar objetos como variables locales de métodos.
Constructores Los constructores inicializan nuestra clase, le dan un estado inicial estable listo para su uso. Siempre que declarábamos una variable numérica.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
This y static. This Normalmente, dentro del cuerpo de un método de un objeto se puede referir directamente a las variables miembros del objeto. Sin embargo,
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
U niversidad de G uadalajara Centro Universitario de Ciencias Exactas e Ingenierías Ponentes: Muñoz Guzmán Ramón Gallardo Olivares Mario Solís Flores José.
Prof. Manuel B. Sánchez. Es un mecanismo y uno de los pilares de la POO que permite definir nuevas clases a partir de otras preexistentes. La Herencia.
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
Lenguaje de Programación II Prof. Rafael Montenegro B. Carrera: T.S.U en Informática Periodo: 2014-I.
Clases y Objetos en Java
Transcripción de la presentación:

Creación y destrucción de objetos

Descripción general Uso de constructores Objetos y memoria

Uso de constructores Creación de objetos Uso del constructor por defecto Sustitución del constructor por defecto Sobrecarga de constructores

Creación de objetos Paso 1: Asignación de memoria Se usa new para asignar memoria desde el montón Paso 2: Inicialización del objeto usando un constructor Se usa el nombre de la clase seguido por paréntesis Fecha cuando = new Date( );

Uso del constructor por defecto Características de un constructor por defecto Acceso público Mismo nombre que la clase No tiene tipo de retorno (ni siquiera void) No recibe ningún argumento Inicializa todos los campos a cero, false o null Sintaxis del constructor class Date { public Date( ) { ... } }

Sustitución del constructor por defecto El constructor por defecto puede no ser adecuado En ese caso no hay que usarlo, sino escribir otro Class Date { public Date( ) ssaa = 1970; mm = 1; dd = 1; } private int ccyy, mm, dd;

Sobrecarga de constructores Los constructores son métodos y pueden estar sobrecargados Mismo ámbito, mismo nombre, distintos parámetros Permite inicializar objetos de distintas maneras AVISO Si se escribe un constructor para una clase, el compilador no creará un constructor por defecto Class Date { public Date( ) { ... } public Date(int anno, int mes, int dia) { ... } ... }

Práctica – Creación de objetos

Objetos y memoria Tiempo de vida de un objeto Objetos y ámbito Recolección de basura

Tiempo de vida de un objeto Creación de objetos Se usa new para asignar memoria Se usa un constructor para inicializar un objeto en esa memoria Uso de objetos Llamadas a métodos Destrucción de objetos Se vuelve a convertir el objeto en memoria Se libera la memoria

Objetos y ámbito El tiempo de vida de un valor a local está vinculado al ámbito en el que está declarado Tiempo de vida corto (en general) Creación y destrucción deterministas El tiempo de vida de un objeto dinámico no está vinculado a su ámbito Tiempo de vida más largo Destrucción no determinista

Recolección de basura No es posible destruir objetos de forma explícita C# no incluye un inverso de new (como delete) Ello se debe a que una función de eliminación explícita es una importante fuente de errores en otros lenguajes Los objetos se destruyen por recolección de basura Busca objetos inalcanzables y los destruye Los convierte de nuevo en memoria binaria no utilizada Normalmente lo hace cuando empieza a faltar memoria