Anda di halaman 1dari 12

Curso de Objetos C++

Conceptos Bsicos

Realizado por: Ing. Csar Villacs

Conceptos Bsicos de la POO

Introduccin  La Programacin Orientada a Objetos es un paradigma de programacin que usa objetos y sus interacciones para disear aplicaciones y programas de computadora. Est basado en varias tcnicas, incluyendo herencia, modularidad, polimorfismo y encapsulamiento. Su uso se populariz a principios de la dcada de 1990.  La programacin orientada a objetos expresa un programa como un conjunto de estos objetos, que colaboran entre ellos para realizar tareas. Esto permite hacer los programas y mdulos ms fciles de escribir, mantener y reutilizar.

Conceptos Bsicos de la POO

Qu es la Programacin Orientada a Objetos  Es un mtodo de implementacin en el que los programas se organizan como colecciones cooperativas de objetos cada uno de los cuales representa una instancia de alguna clase, y cuyas clases son todas ellas miembros de una jerarqua de clases unidas mediante la herencia.  La Programacin Orientada a Objetos utiliza objetos no algoritmos como sus bloques lgicos de construccin fundamentales.  Cada objeto es una instancia de una clase.  Las clases se relacionan una con otra por medio de la herencia.

Conceptos Bsicos de la POO

Caractersticas de la Programacin Orientada a Objetos Sus principales caractersticas son:  Se agrupan en grupos denominados clases  Contienen datos internos que definen su estado actual.  Soportan ocultamiento de datos.  Pueden heredar propiedades de otros objetos.  Pueden comunicarse con otros objetos enviando o pasando mensajes.  Tienen mtodos que definen su comportamiento

Conceptos Bsicos de la POO

Principios de Programacin Orientada a Objetos Sus principios son: - abstraccin, - encapsulacin, - modularidad, - jerarqua, - herencia - polimorfismo

Conceptos Bsicos de la POO

Abstraccin  Abstraccin es... - la amplificacin de lo esencial - y la eliminacin de lo irrelevante.  Una abstraccin denota caractersticas esenciales de un objeto que lo distinguen de todos los dems tipos de objeto y proporciona as fronteras conceptuales ntidamente definidas a la perspectiva del observador.

Conceptos Bsicos de la POO

Encapsulamiento
 Encapsular es agrupar en una misma entidad las estructuras de datos y las funciones, ocultando la implementacin bajo una interface.  Implementacin es la manera cmo se llevan a cabo las operaciones, es decir que tipo de datos se utilizan, cuanta memoria utilizan, etc.  Si todos los datos miembro de una clase estuvieran disponibles para cualquiera, entonces el usuario podr hacer lo que quiera con la clase y no habra manera de forzar un comportamiento en especial. De ah, la necesidad de mantener claramente separada y protegida la interface y la implementacin.  El encapsulamiento (encapsulacin) es el proceso de almacenar es un mismo compartimento los elementos de una abstraccin que constituyen su estructura y su comportamiento; sirve para separar el interfaz contractual de una abstraccin y su implantacin.

Conceptos Bsicos de la POO

Modularidad
 La modularidad es la propiedad que tiene un sistema que ha sido descompuesto en un conjunto de mdulos cohesivos y dbilmente acomplados.

Conceptos Bsicos de la POO

Herencia
 Herencia es el mecanismo que permite que un clase A herede propiedades de una clase B. Decimos "A hereda de B". Objetos de la clase A tienen as acceso a los atributos y mtodos de la clase B sin necesidad de redefinirlos.  Definicin (Superclase/Subclase) Si la clase A hereda de la clase B, entonces B es la superclase de A. A es subclase de B.

Conceptos Bsicos de la POO

Jerarqua
- La jerarqua es una clasificacin u ordenacin de abstracciones.

 Jerarquas de un sistema complejo:


- Estructura de clases (jerarqua de clases). - Estructura de objetos (jerarqua de partes).

 Herencia
- Es la jerarqua de clases ms importante. - Define una relacin entre clases, en la que una clase comparte la estructura de comportamiento definida en una o ms clases (lo que se denomina herencia simple o herencia mltiple).

Conceptos Bsicos de la POO

Polimorfismo
- poly - morph muchos, varios forma o apariencia.

 En la programacin orientada a objetos, morph forma se refiere a la interface o a las propiedades de los objetos mientras que poly que la interface o los atributos de los objetos son diferentes.  Las interfaces son fundamentales en los sistemas orientados a objetos ya que es la manera de conocerlos.  Se dice que dos o ms objetos son polimrficos si tienen interfaces idnticas pero comportamiento diferente; desde el punto de vista del cliente esos objetos son indistinguibles.  El polimorfismo se logra cuando una clase hereda la interfaz de otra clase ya sea total o parcial o bien, con tipo o sin tipo.

Conceptos Bsicos de la POO

Polimorfismo

Formas

drarw() erase()

Circulo

Cuadrado

Linea

drarw() erase()

drarw() erase()

drarw() erase()

 Cuando se le enva una solicitud a un objeto, la operacin que se ejecuta depende tanto del mensaje como del objeto que lo recibe.  Los objetos que atienden implementaciones diferentes. mensajes idnticos pueden tener

Anda mungkin juga menyukai