Вы находитесь на странице: 1из 14

Programacin Orientada a Objetos

Comparando formas de programar..

La programacin convencional o estructurada, se concentra en la lista de acciones secuenciales sobre un conjunto de datos, mientras que en la POO, las estructuras son el pivote de la programacin.
El trmino de Programacin Orientada a Objetos indica ms una forma de diseo y una metodologa de desarrollo de software que un lenguaje de programacin. La programacin estructurada presta atencin al conjunto de acciones que manipulan el flujo de datos (desde la situacin inicial a la final), mientras que la programacin orientada a objetos presta atencin a la interrelacin que existe entre los datos y las acciones a realizar con ellos.

Programacin Orientada a Objetos

Por qu Programacin Orientada a Objetos?

La orientacin a objetos promete mejoras de amplio alcance en la forma de diseo, desarrollo y mantenimiento del software ofreciendo una solucin a largo plazo a los problemas y preocupaciones que han existido desde el comienzo en el desarrollo de software: la falta de portabilidad del cdigo y reusabilidad, cdigo que es dificil de modificar, ciclos de desarrollo largos y tecnicas de codificacion no intuitivas.

Ventajas de POO Uniformidad y Compresin Flexibilidad Reusabilidad

Programacin Orientada a Objetos

Principios de la Programacin Orientada a Objeto?

Abstraccin
Encapsulamiento Herencia Polimorfismo

Caractersticas Bsicas de un lenguaje Orientado a Objeto Debe manipular objetos, basado en clases y capaz de tener herencia de clases.

Programacin Orientada a Objetos

Clase
Un prototipo o modelo que define las variables y mtodos comunes a todos los objetos de un cierto tipo. Es una plantilla o un molde. Caractersticas Tienen propiedades especficas Tienen un comportamiento

Programacin Orientada a Objetos

Clase
Un prototipo o modelo que define las variables y mtodos comunes a todos los objetos de un cierto tipo. Es una plantilla o un molde. Caractersticas Tienen propiedades especficas Tienen un comportamiento

Programacin Orientada a Objetos

Objetos
Objeto son cosas que se pueden percibir por los 5 sentidos.. conjunto complejo de datos y programas que poseen estructura y forman parte de una organizacin. representacin real abstracta del mundo real. cualquier cosa real o abstracta, en la que se almacenan datos y que contienen mtodos que los manipulan Ejemplo de objetos reales: carro reloj barco telfono ..

Programacin Orientada a Objetos

Objetos
Caractersticas de Objetos Reales Tienen propiedades especficas Tienen un comportamiento Relaciones. Ejemplos: Perro: Propiedades su nombre, su color, su estado de hambre. Comportamiento est ladrando, est corriendo.. Bicicleta: Propiedades marca, cadencia de los pedales, velocidades. Comportamientos frenado, acelerado, cambios.

Programacin Orientada a Objetos

Objetos
Los objetos, son modelados a partir de los objetos reales, basndose en sus propiedades y comportamientos. Las propiedades o atributos de un objeto se almacenan en VARIABLES Los comportamientos se implementan utilizando los METODOS Variable: es un item de data referenciado por un identificador. Metodo: es una funcin o procedimiento asociado a un objeto. Son las operaciones que pueden realizarse sobre el objeto.

Programacin Orientada a Objetos

Objetos
Un Objeto ..., Una unidad de software formada por variables y sus metodos asociados. Podemos representar objetos reales mediante objetos programados Tambin podemos representar objetos abstractos mediante objetos programados. Relaciones Las relaciones entre objetos son, precisamente, los enlaces que permiten a un objeto relacionarse con aquellos que forman parte de la misma organizacin.

Objeto2 Objeto1 Mensaje

Programacin Orientada a Objetos

Objetos
Mensajes Instruccin que se enva a un objeto.

Un objeto slo no es muy til.... Un objeto normalmente forma parte de un programa que contiene muchos otros objetos. A travs de la interaccin de esos objetos, los programadores alcanzan un alto nivel de funcionalidad y comportamientos mas complejos. Los objetos interactan mediante el envo de mensajes.

Programacin Orientada a Objetos

Objetos
Mensajes Instruccin que se enva a un objeto.

El objeto al cual se le enva el mensaje El mtodo que se desea ejecutar. Cualquier otra informacin que necesite el mtodo para poder actuar
(parmetros).

Objeto.mtodo(parmetros) Ejemplo: Telefono.llamar(2416881)

Programacin Orientada a Objetos

Clases
Mientras que un objeto es una entidad concreta que existe en tiempo y espacio, una clase representa slo una abstraccin, la escencia del objeto. Una clase es un conjunto de objetos que comparten una estructura comn y un comportamiento comn.

Un objeto es simplemente la instancia de una clase.

Cuando se crea una clase se involucran dos procesos: La definicin de atributos que se utilizarn para almacenar la data de un objeto. La definicin de los mensajes que se desea que los objetos entiendan. Para cada mensaje se crea un mtodo.

Programacin Orientada a Objetos

Clases
Instancias de una Clase Las instancias de una clase son aquellos objetos de esa clase, que aunque tienen las mismas caractersticas tienen valores asociados diferentes para esas caractersticas.

Ejemplo: Clase Telfono

014-975874

9785482

Programacin Orientada a Objetos

Clases
Beneficios que se obtienen con el desarrollo de la P.O.O. Permite obtener aplicaciones ms modificables, fcilmente extendibles y a partir de componentes reusables. Esta reusabilidad del cdigo disminuye el tiempo que se utiliza en el desarrollo y hace que el desarrollo del software sea mas intuitivo porque la gente piensa naturalmente en trminos de objetos ms que en trminos de algoritmos de software. El esfuerzo del programador ante una aplicacin orientada a objetos se centra en la identificacin de las clases, sus atributos y operaciones asociadas

Вам также может понравиться

  • Clase 3
    Clase 3
    Документ13 страниц
    Clase 3
    erro_sextos
    Оценок пока нет
  • Clase 2
    Clase 2
    Документ17 страниц
    Clase 2
    erro_sextos
    Оценок пока нет
  • Plantilla Trab Pract
    Plantilla Trab Pract
    Документ1 страница
    Plantilla Trab Pract
    erro_sextos
    Оценок пока нет
  • DFdatos 6IV3
    DFdatos 6IV3
    Документ30 страниц
    DFdatos 6IV3
    erro_sextos
    Оценок пока нет
  • 10 de Febrero de 2012
    10 de Febrero de 2012
    Документ2 страницы
    10 de Febrero de 2012
    erro_sextos
    Оценок пока нет
  • El Sonido Más Dulce Que He Probado
    El Sonido Más Dulce Que He Probado
    Документ2 страницы
    El Sonido Más Dulce Que He Probado
    erro_sextos
    Оценок пока нет
  • Intro Java 2
    Intro Java 2
    Документ32 страницы
    Intro Java 2
    erro_sextos
    Оценок пока нет
  • Intro Java 3
    Intro Java 3
    Документ20 страниц
    Intro Java 3
    erro_sextos
    Оценок пока нет
  • Intro Java 1
    Intro Java 1
    Документ23 страницы
    Intro Java 1
    erro_sextos
    Оценок пока нет
  • Plantilla Trab Pract
    Plantilla Trab Pract
    Документ1 страница
    Plantilla Trab Pract
    erro_sextos
    Оценок пока нет
  • Metodos Cuantitativos para Los Negocios Anderson 11th 31
    Metodos Cuantitativos para Los Negocios Anderson 11th 31
    Документ10 страниц
    Metodos Cuantitativos para Los Negocios Anderson 11th 31
    Bunchs 2
    Оценок пока нет
  • JavaRMI 1
    JavaRMI 1
    Документ44 страницы
    JavaRMI 1
    MARVELLA
    Оценок пока нет
  • PB Practicas Python
    PB Practicas Python
    Документ86 страниц
    PB Practicas Python
    JEsús Marcano
    Оценок пока нет
  • Aplicando Skin en Java Netbeans
    Aplicando Skin en Java Netbeans
    Документ9 страниц
    Aplicando Skin en Java Netbeans
    Michael Pariona Alfaro
    Оценок пока нет
  • LAB2
    LAB2
    Документ10 страниц
    LAB2
    Stefani Huamán Sarmiento
    Оценок пока нет
  • Guia Rapida de Linq Parte 1
    Guia Rapida de Linq Parte 1
    Документ7 страниц
    Guia Rapida de Linq Parte 1
    Samuel Fernandez
    Оценок пока нет
  • Excel Datos y Tablas Dinamicas
    Excel Datos y Tablas Dinamicas
    Документ58 страниц
    Excel Datos y Tablas Dinamicas
    Daniel Villegas
    Оценок пока нет
  • Manual - Informatica Ii
    Manual - Informatica Ii
    Документ19 страниц
    Manual - Informatica Ii
    Oseas XP
    Оценок пока нет
  • Guia Asyncio
    Guia Asyncio
    Документ24 страницы
    Guia Asyncio
    pineiden
    Оценок пока нет
  • Tipos de Lenguaje
    Tipos de Lenguaje
    Документ9 страниц
    Tipos de Lenguaje
    winlux
    Оценок пока нет
  • Unidad 1 Poo
    Unidad 1 Poo
    Документ19 страниц
    Unidad 1 Poo
    Sytian Ivanov
    Оценок пока нет
  • Sistemas Operativos
    Sistemas Operativos
    Документ5 страниц
    Sistemas Operativos
    anthony
    0% (1)
  • Ficha de Actividades Word
    Ficha de Actividades Word
    Документ6 страниц
    Ficha de Actividades Word
    Evelyn Santamaria
    Оценок пока нет
  • Informe 1 (Macros de Excel)
    Informe 1 (Macros de Excel)
    Документ6 страниц
    Informe 1 (Macros de Excel)
    albanis salas
    Оценок пока нет
  • Instalación Moodle en Ubuntu
    Instalación Moodle en Ubuntu
    Документ11 страниц
    Instalación Moodle en Ubuntu
    maximino martin espadas
    Оценок пока нет
  • Maquetacion Css
    Maquetacion Css
    Документ47 страниц
    Maquetacion Css
    Nohelia Guzman
    Оценок пока нет
  • Ing Software Unidad 1
    Ing Software Unidad 1
    Документ13 страниц
    Ing Software Unidad 1
    Jose Alejandro Rincon
    Оценок пока нет
  • Taller 2. POO
    Taller 2. POO
    Документ1 страница
    Taller 2. POO
    Carlos Andres Alzate Cadavid
    Оценок пока нет
  • FSI - Sesión - 02 - 2022 - Localhost, Apache y Xampp PDF
    FSI - Sesión - 02 - 2022 - Localhost, Apache y Xampp PDF
    Документ20 страниц
    FSI - Sesión - 02 - 2022 - Localhost, Apache y Xampp PDF
    Josué Challa
    Оценок пока нет
  • Examen 2
    Examen 2
    Документ14 страниц
    Examen 2
    Aralexis Arl
    Оценок пока нет
  • Práctica 2 eRICK rOBERTO
    Práctica 2 eRICK rOBERTO
    Документ3 страницы
    Práctica 2 eRICK rOBERTO
    erick montes
    Оценок пока нет
  • HTML
    HTML
    Документ11 страниц
    HTML
    Arturo Castro Perea
    Оценок пока нет
  • Tarea 3 Programación 1
    Tarea 3 Programación 1
    Документ5 страниц
    Tarea 3 Programación 1
    Chanti
    Оценок пока нет
  • Guia Conexion A Base de Datos Java
    Guia Conexion A Base de Datos Java
    Документ10 страниц
    Guia Conexion A Base de Datos Java
    maritzapot
    Оценок пока нет
  • Lab03 Condicional Simp
    Lab03 Condicional Simp
    Документ6 страниц
    Lab03 Condicional Simp
    Leonardo CB
    Оценок пока нет
  • OCL Internet
    OCL Internet
    Документ12 страниц
    OCL Internet
    Eduardo Henry
    Оценок пока нет
  • Gonzales Cruz POO
    Gonzales Cruz POO
    Документ4 страницы
    Gonzales Cruz POO
    Agustin Gonzales
    Оценок пока нет
  • Libro de Reparacion de Telefonos Celulares
    Libro de Reparacion de Telefonos Celulares
    Документ470 страниц
    Libro de Reparacion de Telefonos Celulares
    Raul Rojano
    83% (6)
  • MANUAL TÉCNICO DE USUARIO - Qlik Sense
    MANUAL TÉCNICO DE USUARIO - Qlik Sense
    Документ5 страниц
    MANUAL TÉCNICO DE USUARIO - Qlik Sense
    Grover Zanabria
    Оценок пока нет
  • Saber Hacer U1
    Saber Hacer U1
    Документ15 страниц
    Saber Hacer U1
    MARIA JOSE OBREGON ROCHA
    Оценок пока нет
  • От Everand
    Оценок пока нет
  • От Everand
    Оценок пока нет