You are on page 1of 34

Conceptos fundamentales de la Programacin Orientada a Objetos.

Que es la programacin Orientada a Objetos o POO


(OOP segn sus siglas en ingls) es un paradigma de programacin que usa objetos y sus interacciones, para disear aplicaciones y programas informticos. Est basado en varias tcnicas, incluyendo herencia, abstraccin, polimorfismo y encapsulamiento. Su uso se populariz a principios de la dcada de los aos 1990. En la actualidad, existe variedad de lenguajes de programacin que soportan la orientacin a objetos.

Los objetos?
Son entidades que tienen un determinado comportamiento (mtodo) e identidad:

Caractersticas de un objeto
El estado est compuesto de datos, ser uno o varios atributos a los que se habrn asignado unos valores concretos (datos).

El comportamiento est definido por los mtodos o mensajes a los que sabe responder dicho objeto, es decir, qu operaciones se pueden realizar con l.
La identidad es una propiedad de un objeto que lo diferencia del resto, dicho con otras palabras, es su identificador (concepto anlogo al de identificador de una variable o una constante).

Un objeto contiene toda la informacin que permite definirlo e identificarlo frente a otros objetos pertenecientes a otras clases e incluso frente a objetos de una misma clase, al poder tener valores bien diferenciados en sus atributos. A su vez, los objetos disponen de mecanismos de interaccin llamados mtodos, que favorecen la comunicacin entre ellos. Esta comunicacin favorece a su vez el cambio de estado en los propios objetos. Esta caracterstica lleva a tratarlos como unidades indivisibles, en las que no se separa el estado y el comportamiento.

Conceptos fundamentales de la Programacin Orientada a Objetos.


Los mtodos (comportamiento) y atributos (estado) estn estrechamente relacionados por la propiedad de conjunto. Esta propiedad destaca que una clase requiere de mtodos para poder tratar los atributos con los que cuenta.
El programador debe pensar indistintamente en ambos conceptos, sin separar ni darle mayor importancia a alguno de ellos. Hacerlo podra producir el hbito errneo de crear clases contenedoras de informacin por un lado y clases con mtodos que manejen a las primeras por el otro. De esta manera se estara realizando una programacin estructurada camuflada en un lenguaje de programacin orientado a objetos.

Conceptos fundamentales de POO


La programacin orientada a objetos es una forma de programar. Introduce nuevos conceptos, que superan y amplan conceptos antiguos ya conocidos. Entre ellos destacan los siguientes:

Conceptos fundamentales de la Programacin Orientada a Objetos.


1. 2. 3. 4. Clase Herencia Objeto Mtodo

Clase
Define las propiedades y comportamiento de un tipo de objeto concreto. La instanciacin es la lectura de estas definiciones y la creacin de un objeto a partir de ellas.
Una clase es una construccin que se utiliza como un modelo (o plantilla) para crear objetos de ese tipo. El modelo describe el estado y el comportamiento que todos los objetos de la clase comparten. Un objeto de una determinada clase se denomina una instancia de la clase. La clase que contiene (y se utiliz para crear) esa instancia se puede considerar como del tipo de ese objeto, por ejemplo, una instancia del objeto de la clase "Persona" sera del tipo "Persona".

Ejemplos de Clase

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

Conceptos fundamentales de la Programacin Orientada a Objetos.

You might also like