PROGRAMACIÓN ORIENTADA A OBJETOS

Slides:



Advertisements
Presentaciones similares
PROGRAMACIÓN ORIENTADA A OBJETOS
Advertisements

Diagrama de Clases SPI 2016.
2012-BM5A. Introducción Todos los lenguajes de programación son distintos entre si. Sin embargo, pueden ser agrupados según la forma de pensar y estructurar.
Conferencia 3: Paradigmas de la Orientación a Objetos Tema 1:Principios de la Tecnología de Objetos.
Construcción del diagrama de componentes y Generación automática de código fuente por Racional. Laboratorio # 2. Ingeniería Software II Curso
Periodo II Técnicas de programación. Sin Parámetros Con parámetros Funciones.
PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento y constructores.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Programación orientada a objetos (p.o.o)
Introducción a la Programación Multimedial
Clases y Objetos.
Conceptos ELO329: Diseño y Programación Orientados a Objetos
INTRODUCCIÓN A BASE DE DATOS
INTEGRANTES: MAURICIO GARCÍA CÁRDENAS CARLOS PALACIOS CONTRERAS
METODOLOGÍA DE SISTEMAS
. Primera Open Class Asignatura: Programación Estructurada Tema:
Programación Orientada a Objetos
Programación Orientada
Clases y Objetos.
Qué es la Econometría No hay acuerdo en la definición ya que:
Polimorfismo subtipado
Herencia Implementación en Java.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
Programación Orientada a Objetos
Programación Avanzada
PROGRAMACIÓN ORIENTADA A OBJETOS
Polimorfismo y Métodos Virtuales
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
Algunas Características de C++ no presentes en C
Introducción a programación web Martin Esses
Guía teórica de manejo de estructuras de datos
Introducción a la Programación
Introducción a programación web Martin Esses
Programación orientada a objetos
Algunas Características de C++ no presentes en C
Sonia Rueda Herencia y Polimorfismo
ESUCOMEX profesor presentación power builder Lautaro Cabezas
Tema 6. Conceptos básicos de programación Clase 1
METODOLOGIA DEL DESARROLLO DE SISTEMAS
FACTORY METHOD Creación a nivel de clases.
ESTRUCTURA DE UN PROGRAMA SIMPLE EN JAVA
Introducción Gabriel Montañés León.
Programación Orientada a Objetos
Ingeniero en Computación José Alfredo Cobián Campos
PROGRAMACIÓN 1 INTRODUCCIÓN
Conceptos de Objetos, Clases y Otros Modelo Conceptual
Java – programación orientada a objetos programación ii – iee
Universidad Nacional de Colombia - Leguajes de Programación
LA EVALUACIÓN DE UNA INTERVENCIÓN
Excel Macros Formularios.
Programación orientada
Patrón de diseño: Factory Method
Programacion Orientada a Objetos
INTRODUCCION Hasta ahora solo hemos tenido que trabajar con algunas variables en cada uno de los programas que hemos realizado. Sin embargo, en más de.
Conceptos ELO329: Diseño y Programación Orientados a Objetos
Herencia en C++ Agustín J. González ELO329.
Informática Ingeniería en Electrónica y Automática Industrial
CC 1002: Introducción a la Programación Clase 19
DESARROLLO DE APLICACIONES WEB INSTRUCTOR: HEMERSON VILLACORTA MANIHUARI.
NATURALEZA DE LOS DATOS Valores Numéricos Son los valores que se pueden hacer cálculos aritméticosritméticos Tipos de valores Entero Real Cadena ( “ h”
Sonia Rueda Herencia y Polimorfismo
Carlos Manuel Ortega Avila
Herencia en C++ Agustín J. González ELO329.
Herencia en C++ Agustín J. González ELO329.
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
Funciones y Clases Amigas (Friend)‏ Miembros Estáticos (Static)
Unida III: Análisis y Diseño de Sistemas Orientado a Objetos
Polimorfismo en C++ y Métodos Virtuales
Funciones y Clases Amigas (Friend)‏ Miembros Estáticos (Static)
FUNDAMENTOS DE LA PROGRAMACION ORIENTADA A OBJETOS
Transcripción de la presentación:

PROGRAMACIÓN ORIENTADA A OBJETOS POO PROGRAMACIÓN ORIENTADA A OBJETOS Docente: Rafael Mourglia

INTRODUCCIÓN La POO (o OOP de sus siglas en inglés) es un paradigma de programación y puede aplicarse a cualquier lenguaje. Disponible en la mayoría de los lenguajes tradicionales: C se ha convertido en C++ y luego en JAVA Pascal en Delphi VB 6.0 incorporaba parte de la POO y actualemnte VB.NET se encuentra enteramente orientado a objetos No aparece un lenguaje nuevo sin que incluya OOP (como es el caso de Java). Es por esto que intentaremos que todo lo que aquí se diga pueda ser aplicado a cualquier lenguaje OOP.

PARADIGMAS DE PROGRAMACIÓN “Un paradigma de programación indica un método de realizar cómputos y la manera en que se deben estructurar y organizar las tareas que debe llevar a cabo un programa ” se asocian a un determinado estilo de programación. Los lenguajes de programación suelen implementar, a menudo de forma parcial, varios paradigmas. Algunos Paradigmas: POO, Estructurado, Funcional, Lógico

PARADIGMA ORIENTACIÓN A OBJETOS Facilidad de diseño y relación con el mundo real. Reutilizar piezas de código (mas allá del copy/paste) Ofrece mayor dominio sobre el programa liberándonos aún más de su control. Encapsulamiento (Ocultar el estado de los objetos)

¿QUÉ NO ES LA POO? No es un un lenguaje. De hecho las técnicas de POO pueden utilizarse en cualquier lenguaje conocido. La POO no suplanta otro paradigma de programación  Lo complementa

PROGRAMACIÓN ORIENTADA AL OBJETO Concéptos fundamentales: Clase: especificación de un conjunto de elementos Objeto: Elemento autónomo y con una funcionalidad concreta. Instancias concretas de una clase. Encapsulación Herencia Polimorfismo

DEFINICIÓN DE CLASE Plantilla para definir elementos (Objetos) Describen a un objeto con determinados atributos y un comportamiento. Pueden estar directamente relacionada con otras clases. Ejemplo: Un vaso puede tener muchas formas y colores, pero comparten determinadas características comunes, y sirve para una determinada función.

DEFINICIÓN DE CLASE Si bien una maceta es parecida a un vaso, en cuanto a sus características, no así en su funcionalidad. Cada objeto pertenece a una determinada clase.

DEFINICIÓN DE CLASE Una clase puede tener distintas características. En el caso del vaso puede tener una determinada forma, color, material o un dibujo que lo diferencie de otro. A estas características llamaremos atributos.

DEFINICIÓN DE OBJETO Es un conjunto de datos y métodos. Tienen un comportamiento y un estado Son instancias de una clase. Interactúan mediante mensajes.

DEFINICIÓN DE OBJETO Datos (o propiedades): lo que antes hemos llamado características o atributos. Métodos: comportamientos que pueden realizar. IMPORTANTE: En POO, no se pueden desligar los datos de los métodos de un objeto. Un objeto no debe contener datos o métodos que no le correspondan, sólo los suyos

EJEMPLOS DE OBJETO Objeto abstracto Objeto en concreto

CREAR UNA CLASE EN JAVA Clic derecho

CREAR UNA CLASE EN JAVA Nombre de la clase

CLASE CREADA EN JAVA  Nombre del paquete donde se encuentra la clase  Declaración de la clase

VISTA PROYECTO Vista de la solución del proyecto una vez creada la clase Clase creada 

DEFINICIÓN DE ENCAPSULACIÓN Una clase debe ser una estructura cerrada, no se debe poder acceder a ella si no es a través de los métodos definidos para ella. Por lo tanto todos los datos de una clase son privados y se accede a ellos mediante métodos públicos. Cada dato o atributo de una clase deberá tener un método accesor y/u otro modificador.

DEFINICIÓN DE ENCAPSULACIÓN Ejemplo: Observemos un Auto como un objeto. ¿Cómo conocemos la temperatura del motor? El Auto, dentro de sus atributos, tiene un termostato. En el tablero tenemos un indicador que se conecta al termostato, y de esa forma indica la temperatura. El termostato está oculto, sólo el fabricante del auto sabe donde está. Lo que el conductor ve es indicador que es el “método” por el cual puede conocer la temperatura del motor.

ENCAPSULACIÓN EN VB.NET En JAVA podemos y debemos aplicar el concépto de encapsulación de la siguiente forma. Definir atributos:

ENCAPSULACIÓN EN VB.NET Para los métodos accesores y modificadores debemos definir un función get para obtener un valor y una procedimiento set para asignar un valor para cada propiedad de la clase. Ejemplo: para la propiedad cedula existirá La función getCedula() El procedimiento setCedula(int cedula);

METODOS ACCESORES Y MODIFICADORES (get y set)

Mismo nombre que la clase CONSTRUCTORES Para poder utilizar un objeto, previamente hemos de crearlo; esto es lo que hacemos mediante el constructor de la clase. El constructor es un método especial que se llama automáticamente cuando se crea un objeto. El constructor o los constructores son notados de una forma especial: Mismo nombre que la clase

INSTANCIAR UNA CALSE Y CREAR UN OBJETO Para instanciar una clase, en Java se utiliza el operador new. Persona person = new Persona() Le estamos diciendo al método constructor que nos devuelva un nuevo objeto Persona, y que se lo asigne a la variable person.

CREAR OBJETOS CON SUS DATOS Ahora queremos crear una persona concreta que se llame Juan Castillo, con sus correspondientes datos: Observar como se utiliza el método modificador set, para establecer un valor

CREAR CONSTRUCTORES Habitualmente, los constructores de clase se crean de tal modo que podamos hacer las dos cosas a la vez: crear el objeto y dar valores a sus datos, veamos cómo: Para esto se creará un nuevo constructor en la clase Persona:

VARIOS CONSTRUCTORES Normalmente las clases tiene más de un constructor, de esta forma podemos crear objetos e inicializarlos de distintas formas. Así, podemos tener un constructor de la clase Persona que recibe solo la edad, otro la edad y la estatura, otro la edad, la estatura y el color de ojos, etc. El número y tipo de constructores solo depende de nuestras necesidades.