Objetivo : Realizar una consulta de la programación orientada a objetos investigando sus características , teoría y
fundamentos
Definición
La programación orientada a objetos (POO, u OOP según sus siglas en inglés)
es un paradigma de programación que usa objetos en sus interacciones, para
diseñar aplicaciones y programas informáticos.
Está basada en varias técnicas, incluyendo herencia, cohesión, abstracción,
polimorfismo, acoplamiento y encapsulamiento.
Objetos
Los objetos son entidades que tienen un determinado "estado",
"comportamiento (método)" e "identidad":
El estado está compuesto de datos o informaciones; serán uno o varios
atributos a los que se habrán asignado unos valores concretos (datos).
El comportamiento está definido por los métodos 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 análogo al de
identificador de una variable o una constante).
Clases
Las clases son plantillas que agrupan comportamiento (métodos) y estados
(atributos) de los futuros objetos.
Los objetos son instancias de una clase. Usando el símil “variable – tipo”
de la programación estructurada, se entiendo que un objeto es una variable que
tiene el comportamiento y estados del tipo (objeto)
Herencia
La herencia es específica de la programación orientada a objetos, donde una
clase nueva se crea a partir de una clase existente. La herencia (a la que
habitualmente se denomina subclases) proviene del hecho de que la subclase (la
nueva clase creada) contiene las 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.
Esta particularidad permite crear una estructura jerárquica de clases cada
vez más especializada. La gran ventaja es que uno ya no debe comenzar desde
cero cuando desea especializar una clase existente. Como resultado, se pueden
adquirir bibliotecas de clases que ofrecen una base
Poliformismo
Polimorfismo es la propiedad que indica, literalmente, la posibilidad de
que una entidad tome muchas formas. En términos de la POO, el polimorfismo
permite referirse a objetos de clases diferentes mediante el mismo elemento de
programa y realizar la misma operación de diferentes formas, según sea el tipo
del objeto que sea referenciado en ese momento. Por ejemplo, cuando se describe
la clase vehículo, se puede observar que la operaciones desplazar o frenar son
fundamentales en todos los vehículos, de modo de cada tipo de vehículo debe
poder realizar .
Encapsulación
La encapsulación es un mecanismo que consiste en organizar datos y métodos
de una estructura, conciliando el modo en que el objeto se implementa, es decir,
evitando el acceso a datos por cualquier otro medio distinto a los
especificados. Por lo tanto, la encapsulación garantiza la integridad de los
datos que contiene un objeto.
Bibliografia
https://emartini.wordpress.com/2008/08/06/orientacion-a-objetos-objetos-clases-y-herencia-simple/
https://emartini.wordpress.com/2008/08/06/orientacion-a-objetos-objetos-clases-y-herencia-simple/
No hay comentarios:
Publicar un comentario