Las clases están compuestas por un conjunto de miembros. (datos y funciones) también se conocen como (atributos y métodos)

Documentos relacionados
NETBEANS JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA

Programación Orientada a Objetos en C++

Academia de computación de IE, ICA e ISISA. Unidad didáctica Programación Orientada a Objetos

Temas. Taller III 2007 Gentile,Vazquez

Curso de PHP. Pascual Gómez del Pino Página 1

Tema 6: Clases. Índice

Programación Orientada a Objetos (POO)

Unidad IV. Este tipo de codificación nos es permitido gracias a la sobrecarga, la cual se aplica a métodos y constructores.

Qué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +.

Clases y Objetos en C++

Introducción al Paradigma Orientado a Objetos

Edwin Andrés Cubillos Vega

Tema: Clases y Objetos en C#. Parte II.

Herencia y polimorfismo

Lenguaje de Programación

UAA-DSE Programación 2 / C++ Eduardo Serna-Pérez

Tema VII POO y lenguajes de programación no Orientados a Objetos (R-1.1)

! Qué es la POO?! Un paradigma de programación. ! No hay paradigmas mejores ni peores! Todos tienen sus ventajas e inconvenientes

Definición. Mónica E. García García Feb 07

! Fundamentos de la POO. ! Comportamiento y estado. ! Clases y objetos en Java

Programación n de sistemas

Conceptos Básicos. Programación Orientada a Objetos 2

Informática I para Bachillerato

POO. Por tanto, una clase nos permite crear varios objetos que pueden realizar la misma función o funciones diferentes.

Programación orientada a objetos. Resumen de Temas Unidad 5: Herencia

Clases y Objetos en Java. ELO329: Diseño y Programación Orientados a Objetos

Formatos para prácticas de laboratorio

Tema: Funciones Virtuales y Polimorfismo.

Tema: Funciones Virtuales y Polimorfismo.

PNFSI. Asignatura: Desarrollo de Software. Tema 1: Programación Orientada a Objetos

Introducción a OOP. Programación Orientada a Objeto

Programación Orientada a Objetos. Conceptos Básicos

Programación orientada a objetos I

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

12. Tipos de atributos

Test : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A.

INTRODUCCION A LA PROGRAMACIÓN ORIENTADA A OBJETOS

La Orientación a Objetos. Diseño de Software Avanzado Departamento de Informática

Programación Orientada a Objetos

OOP y C++ Indice. 0.1 Análisis orientado a objetos(1/4) Análisis orientado a objetos(2/4) 0.- OOP 1.- INTRODUCCIÓN.

Principios de Computadoras II

Objetos y memoria dinámica

Programación Avanzada CONCEPTOS BÁSICOS DE IMPLEMENTACIÓN EN C++

Programación orientada a Objetos (POO) La POO está compuesta por una serie de elementos que se detallan a continuación.

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Derechos de Acceso: COMPOSICION

Definición de clase: Una clase es un prototipo que define las variables y los métodos de todos los objetos con características comunes.

Definición de clase: Una clase es un prototipo que define las variables y los métodos de todos los objetos con características comunes.

Unidad V. Ya veremos qué poner en "algunas_palabras" y "algo_más", por ahora sigamos un poco más.

Taller de Programación I. Tema 10: Herencia en Java

Uso de la Programación Orientada a Objetos y el C++

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

Enfoque de Desarrollo de software OO

DIAGRAMAS DE CLASES. Clases, asociaciones y atributos. Interfaces con sus operaciones y constantes. Información acerca del tipo de los atributos.

Clases en C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Algoritmos y Programación II. Enero de 2005

Oracle Certified Associate, Java SE 8 Programmer

APELLIDOS, Nombre: // Resto de s e r v i c i o s p ú b l i c o s e n t r e l o s que s e e n c u e n t r a n i n s e r t a r y // b o r r a r //...

Clases y herencia. FJP Unidad 8. Diseño de clases

Programación Orientada a Objetos con Java

Tema: Herencia en C#.

Diseño Basado en Componentes. Curso 2008 / 09

PROGRAMACIÓN EN JAVA

Tema 2: Programación basada en Objetos

Universidad Nacional del Santa E.A.P. Sistemas e Informática Microcomputación III

Clases y Objetos en Java. ELO329: Diseño y Programación Orientados a Objetos

Universidad de Cantabria

Programación orientada a objetos. Capítulo 8 Mejora de las estructuras mediante herencia

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA

o Una clase en Java se compone de: o A los anteriores se les conoce también como miembros de la clase.

Programación con Java Básico

Manejo de Punteros y objetos en memoria dinámica en C++ Agustín J. González ELO 329

PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas

Contenido. Prefacio Orígenes de la programación orientada a objetos... 1

FACULTAD DE INGENIERÍA

Tema 1: Principios de Java

Memoria en C++ Punteros - Referencias Clases Y ahora, a trabajar! Memoria Dinámica en C++

Herencia en Java. Agustín J. González Diseño y Programación Orientados a Objetos

Programación Orientada a Objetos

Unidad Didáctica 1. Introducción a la Programación Orientada a Objetos (POO) Conceptos de clase, objeto e interfaz. Atributos y métodos

Aplicaciones de Escritorio

Eventos. Nota: Los eventos poseen las siguientes características:

Guías técnicas Grupo Danysoft: Creación de Componentes en Delphi (parte II)

UNIVERSIDAD AUTONOMA DE QUERETARO Facultad de Informática

Francisco Javier Peña Escobar Universidad del Valle

ING1310 Introducción a la Computación. Python. Conceptos Básicos. Carlos Reveco

En Java, un arreglo es un grupo de variables (llamados elementos o componentes) que contienen valores, todos del mismo tipo.

CONCEPTO DE INTERFACE Y HERENCIA MÚLTIPLE EN JAVA. IMPLEMENTS. EJEMPLOS Y DIAGRAMAS DE CLASES. (CU00696B)

Programación Orientada a Objetos

HERENCIA Y TIPOS. Articulo. Video Audio Altavoces. Amplificador

Programación Orientada a Objetos

Introducción a la Orientación a Objetos

Tema: Funciones Virtuales y Polimorfismo.

Guía del Curso IFCD052PO PROGRAMACIÓN EN JAVA

Tutorial de C# Delegados y Eventos. Por: Óscar López, M.Sc.

TEMA 3:Programación con Clases y Objetos.

Manual de referencia de C++ Parte IV Variables Punteros. Preparado por Prof. Luis A. Ortiz Ortiz

o Una clase es un tipo al cual pertenecen objetos o instancias de la clase.

PROGRAMACION ORIENTADA A OBJETOS EN C++

Introducción. Introducción y conceptos de POO. En qué consiste la POO? Vocabulario. Definiciones

Transcripción:

Clases y Objetos Las clases están compuestas por un conjunto de miembros (datos y funciones) también se conocen como (atributos y métodos) Una clase se usa como el modelo que deben seguir los objetos Un objeto es una instancia de una clase Las clases y objetos son similares a los tipos de datos y a las variables

Clases y Objetos

Clases y Objetos class Computer{ } boolean cpu; boolean keyboard; boolean mouse; String monitor; Definición de Clase Computer objeto1 = new Computer(); Creación de objeto

C++ esta regido bajo el Paradigma de Programación Orientada a Objetos. C++cumpleconlascaracterísticasclavesdelaPOO: Encapsulación Herencia Polimorfismo

Miembros privados Miembros Públicos: Sirven como interfaces entre la cápsula y el mundo exterior. Encapsulación Cápsula: Mantiene a un conjunto de elementos agrupados semánticamente.

Superclase o Clase Base Vehículo DosRuedas CuatroRuedas Bicicleta Motocicleta Auto Camión Herencia Subclase o Clase Derivada

ElPolimorfismosepuedellevaracaboconnombresdemétodosiguales, pero diferentes implementaciones basadas en los parámetros pasados o en los objetos invocados.

Mensaje: una comunicación dirigida a un objeto, que le ordena que ejecute uno de sus métodos con ciertos parámetros asociados al evento que lo generó. Un mensaje es una petición de un objeto a otro objeto al que le solicita ejecutar uno de sus métodos. Por convenio, el objeto que envía la petición se denomina emisory el objeto que recibe la petición se denomina receptor. Estructuralmente un mensaje consta de tres partes: Identidad del receptor. El métodoque ha de ejecutar. Información especialnecesaria para realizar el método invocado ( argumentos o parámetros requeridos ) Objeto Fecha Fecha sumar 3 meses

Método:Algoritmoasociadoaunobjeto(oaunaclasedeobjetos),cuyaejecuciónse desencadena tras la recepción de un"mensaje". Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un método puede producir un cambioenlaspropiedadesdelobjeto,olageneracióndeun"evento"conunnuevo mensaje para otro objeto del sistema. Evento:Esunsucesoenelsistema(talcomounainteraccióndelusuarioconla máquina, o un mensaje enviado por un objeto). El sistema maneja el evento enviando el mensaje adecuado al objeto pertinente. También se puede definir como evento, a la reacción que puede desencadenar un objeto, es decir la acción que genera.

Abstracción: denota las características esenciales de un objeto, donde se capturan sus comportamientos. Los procesos, las funciones o los métodos pueden también ser abstraídos y cuando lo están, una variedad de técnicas son requeridas para ampliar una abstracción. El proceso de abstracción permite seleccionar las características relevantes dentro de un conjunto e identificar comportamientos comunes para definir nuevos tipos de entidades en el mundo real. La abstracción es clave en el proceso de análisis y diseño orientado a objetos, ya que mediante ella se puede llegar a armar un conjunto de clases que permitan modelar la realidad o el problema que se quiere atacar.

Constructores y Destructores (Inicialización de Clases I) Son métodos que permiten establecer el estado inicial y final de un objeto. Los constructores se pueden definir con un conjunto de argumentos arbitrario, pero no pueden devolver nada. Y los destructores no pueden recibir ni devolver ningún valor. El constructor debe llamarse igual que la clase, y el destructor el nombre de la clase precedido del carácter ~ Un constructor se ejecuta cuando se crea un nuevo objeto: 1)por declaración, ó 2)cuando se crea dinámicamente con el operador new. Un destructor se ejecuta cuando el objeto deja de existir: 1)porque su ámbito acaba, ó 2)cuando se libera explícitamente con el operador delete.

Constructores + Memoria heaphay objetos que viven dentro del scope(las llaves {}) en el que fue creado. Para que un objeto pueda seguir viviendo cuando se saque de el scopeen el que se creó, se lo debe crear en memoria heap. Para esto, se utiliza el operador new, el cual asigna memoria para almacenar al objeto creado, y además llama a su constructor(por lo que se le pueden enviar parámetros). Los destructores son invocados automáticamente al alcanzar el flujo del programa el fin del ámbito en el que está declarado el objeto. El único caso en el que se debe invocar explícitamente al destructor de un objeto, es cuando éste fue creado mediante el operador new, es decir, que éste vive en memoria heap, y no en la pila de ejecución del programa. La invocación del destructor de un objeto que vive en heapse realiza a través del operador delete o delete[] para arreglos.