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

Documentos relacionados
Programación Orientada a Objetos. Integrantes: Santiago Hernández Bolívar Edwin Alexander Bohórquez

Introducción a la Programación Orientada a Objetos

PROGRAMACION ORIENTADA A OBJETOS EN C++

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

Edwin Andrés Cubillos Vega

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

INFORMÁTICA INDUSTRIAL

Programación orientada a objetos I

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

Programación Orientada a Objetos (POO)

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

Curso de Java POO: Programación orientada a objetos

Introducción y conceptos de POO

POO PROGRAMACIÓN ORIENTADA A OBJETOS

PROGRAMACIÓN ORIETADA A OBJETOS

RELACIÒN ENTRE LA PROGRAMACIÒN ORIENTADA A OBJETOS Y LA ESTRUCTURADA

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

Programación Orientada a Objetos en Java

Programación Orientada a Objetos con Java

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

Computación Avanzada Clase 3. Mauricio Hidalgo Barrientos

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

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

PROGRAMACIÓN ORIENTADA A OBJETOS

Herencia. Implementación en Java

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

Guía práctica de estudio 08: Polimorfismo

Formatos para prácticas de laboratorio

Programación Orientada a Objetos

Programación Orientada a Objetos. Introducción

Programación en Java. Horario: 3:00 PM 7:00PM

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

Unidad Didáctica 5: Introducción a la Programación Orientada a Objetos

Programación Orientada por Objetos. Prof. Yudith Cardinale Universidad Simón Bolívar Dpto de Computación y Tecnología de la Información

PROGRAMACION ORIENTADA A OBJETOS: Tema 2. Conceptos básicos de la Programación Orientada a Objetos

Tema: Programación Orientada a Objetos

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

acceso Implementación de conceptos P.O.O. en Java Orientada a Objetos 2. Modificadores de en Java Temario

Tema: Funciones Virtuales y Polimorfismo.

Tema: Funciones Virtuales y Polimorfismo.

CAPÍTULO 2: CARACTERÍSTICAS DE LA PROGRAMACIÓN ORIENTADA A OBJETOS. ABSTRACCIÓN. ENCAPSULAMIENTO. PRINCIPIO DE OCULTACIÓN. HERENCIA. POLIMORFISMO.

Programación Orientada a Objetos (POO)

APLICACIONES MOVILES NATIVAS. Sesión 5: Objetos, mensajes y clases. Abstracción, encapsulamiento, herencia y polimorfismo

Análisis y Programación Orientada a Objetos

Tema 1. Introducción a la Programación Orientada a Objetos

Curso de Java POO: Programación orientada a objetos

PRINCIPIOS DE PROGRAMACIÓN. Mtro. en Ingeniería de Software. Especialidad en e-commerce Ismael Jiménez Hernández

UNIDAD 4 IMPLEMENTACION DE PROPIEDADES DE LOS OBJETOS JAVA

Bloque II. Elementos del lenguaje de programación Java

Programación Dirigida a Objetos. MATERIAL COMPLEMENTARIO Tema 5.- Herencia

Análisis y Diseño Orientado a Objetos

Herencia COLEGIO MONTANO- PROGRAMACIÓN

Unidad 2. Elementos Intermedios del Lenguaje

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

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

NETBEANS JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

class identificador{ //Bloque de propiedades (datos miembro, atributos, propiedades) //Bloque de métodos (comportamientos) }

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

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

ProgramaciónDeclarativa

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

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

Introducción a la Programación

Guía práctica de estudio 07: Herencia

Conceptos. ELO329: Diseño y Programación Orientados a Objetos. ELO 329: Diseño y Programación Orientados a Objetos 1

A3F. Objetos (uso) Carlos Fontela

Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos 01/02/2013 ING. PEDRO BELTRÁN CANESSA

Objetivos. Objetivos. Herencia. Objetivos. agregar funcionalidad a una clase existente, sin compilar su nueva definición.

TEMA 1. Agenda. Introducción a la Programación Orientada a Objetos

10 -Herencia Y Polimorfismo. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA

Conceptos Básicos del Paradigma Orientado a Objetos

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

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

HERENCIA Y TIPOS. Articulo. Video Audio Altavoces. Amplificador

Lenguaje de Programación

Programación Orientada a Objetos

Taller de Programación I. Tema 05: Programación Orientada a Objetos en Java 01

Estructuras de Datos y Algoritmos. Primeros ejemplos de TDA

Subdirección Académica Instrumentación Didáctica para la Formación y Desarrollo de Competencias Profesionales Periodo escolar: Enero - Junio 2018

Los Constructores(1)

CONCEPTOS BÁSICOS PROGRAMACIÓN ORIENTADA A OBJETOS. Ing. Martha Tello

INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS

Cada enfoque tiene sus ventajas y desventajas Cada uno es más apropiado para ciertas cosas

Programación orientada a objetos. Introducción

Introducción al Paradigma Orientado a Objetos

CLASE 9 -HERENCIA Y POLIMORFISMO

Programación. Orientada a Objetos. Prof. Angela Di Serio. Universidad Simón Bolívar Especialización en Telemática

IMPLEMENTACIÓN DE CONCEPTOS P.O.O. EN JAVA

Iván Bernal, PhD 4. Aplicaciones. C, Basic, Fortran. Lenguaje Ensamblador. Hardware. Hardware

NOMBRE DEL TEMA: PROGRAMACIÓN ORIENTADA A OBJETOS Y MODELADO NOMBRE DEL ALUMNO: SANCHEZ SANTIAGO NOE. ASIGNATURA: FUNDAMENTOS DE PROGRAMACIÓN

Tema: Funciones Virtuales y Polimorfismo.

Programación orientada a objetos (I)

La Herencia: Teoría (1)

Programación Orientada a Objetos. Por Jesús Alberto Zamarripa, Northware Project Manager

Lenguajes de Programación I

Tema 3: Introducción a la programación orientada a objetos.

Transcripción:

Objetivo: Identificar los concentos principales en java POO, que es una clase, un objeto así como sus características principales abstracción, modularidad, encapsulamiento, herencia, polimorfismo. INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA El paradigma es el marco teórico de la programación la teoría en si Qué es la programación orientada a objetos = POO? Es una forma de programar es una forma especial de programar, es lo mas cercano a como expresaríamos las cosas en la vida real, esto es lo que marca la diferencia con otros tipos de programación. En java todo es representado como un objeto, por ejemplo un auto, una vaca, un balón, una calabaza, toda es representada como un objeto como tal. Cuáles son lo principales elementos de la Programación Orientada a Objetos (POO)? Tenemos dos principales = objetos 1.-Las clases: es una construcción que se utiliza como un modelo (o plantilla) para crear objetos de ese tipo. El modelo describe el estado (propiedades o atributos) y contiene el comportamiento (como es que actúan el sistema) que todos los objetos creados a partir de esa clase tendrán. Un objeto creado a partir de una determinada clase se denomina una instancia de esa clase. Por ejemplo: Public class Perro { String Nombre; String Raza; Float Altura; atributos (propiedades que definen su estado) Void Perro (){} > seria el constructor Void Dormir (){} Void Comer (){} Métodos (funciones que definen su comportamiento) Void Ladrar (){} } 1

2.- el Objeto: es una unidad dentro de un programa que consta de un estado y de un comportamiento, que a su vez consta respectivamente de datos almacenados y de tareas realizables durante el tiempo de ejecución. Características de la programación orientada a objetos (POO) 1.- Abstracción: es la acción de aislar mentalmente o considerar por separado las cualidades de un objeto, considerar un objeto en su esencia. A través de la abstracción conseguimos extraer las cualidades principales sin detenernos en los detalles.. en concreto se refiere a que hace el objeto Abstracción: Énfasis en el Qué hace? más que en el Cómo lo hace? 2.- Modularidad: es la propiedad de poder dividir un programa en partes más pequeñas (se llaman módulos o funciones en java son conocidos como métodos los cuales pueden trabajar de forma independiente y entre más lo sean mejor programado estará tu programa) cada una de las cuales debe de ser independiente como sean posibles de la aplicación en si y de las restantes partes. Ejemplo: Módulos [funciones]; Prender []; Frenar []; Cambiar Velocidad []; Apagar []; Objeto = auto 3.- Encapsulamiento: es la propiedad que permite asegurar que el contenido de la información de un objeto este oculta del mundo exterior: ejemplo el objeto A no conoce lo que hace el objeto B y viceversa. De esta manera combinamos los datos y los métodos que manejan dichos datos en un único objeto. 2

4.- Herencia: mecanismo que sirve para reutilizar Clases. Una clase nueva se crea a partir de otra existente. La herencia ala que habitualmente se le denomina Subclase proviene del hecho de que la subclase contiene los atributos y métodos de la clase primaria. La principal ventaja de la herencia es la capacidad para definir atributos y métodos nuevos para la subclase que luego se aplican a los atributos y métodos heredados. 5.- Polimorfismo: Es la capacidad que tienen los objetos de una clase de responder al mismo mensaje o evento en función de los parámetros utilizados durante su invocación. Un objeto polimórfico es una entidad que puede contener valores de diferentes tipos durante la ejecución de programa 3

Representación de un objeto 4

Actividad 3: Realizar un mapa conceptual de la información proporcionada Evaluación para mapa conceptual: 5