Programacion Orientada a Objetos


La programacion orientada a objetos(POO) es un modelo de programación que usa objetos y las relaciones entre ellos para diseñar aplicaciones y programas informaticos.

OBJETOS

Un objeto es una abstraccion de algun hecho o ente del mundo real que tiene :
a) atributos que representan sus caracteristicas o propiedades y
b) metodos que representan su comportamiento o acciones que realizan.

Todos los atributos y metodos comunes de objetos se agrupan en clases.


CLASES

Una clase equivale a la generalizacion de un tipo especifico de objetos, es decir una clase es una plantilla para crear multiples objetos con caracteristicas similares, por eso se dice que un objeto es una instancia de una clase.

Imaginemos un molde para hacer gelatinas , entonces el molde es la clase , y la gelatinas son objetos.


Ejemplo

Un ejemplo de clase sería la clase Persona, la cual puede ser definida por atributos y metodos.

Los atributos de la clase Persona pueden ser:

   _ Nombre
   _ Edad
   _ Sexo
   _ Nacionalidad

Los metodos de la clase Persona pueden ser:

   _ Comer
   _ Dormir
   _ Estudiar
   _ Trabajar

Una vez definida la clase(plantilla) Persona podemos empezar a crear instancias(objetos) de esta clase.

Cada objeto creado tendra entonces los atributos: Nombre, Edad, Sexo, Nacionalidad y los metodos : Comer, Dormir, Estudiar, Trabajar.

Los objetos creados en un programa se comunican entre si a traves de mensajes.


CARACTERISTICAS DE LA POO

Abstraccion

La abstraccion nos permite centrarnos en los aspectos mas importantes y relevantes de las cosas para tener una vision general de un problema , dejando de lado los detalles concretos.

Encapsulamiento

Significa reunir a todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción. Esto permite aumentar la cohesión de los componentes del sistema.

Herencia

La programacion orientada a objetos permite definir clases en terminos de otras clases, para ello se considera una jerarquia de clases, donde cada clase tiene una
Superclase(la clase superior en la jerarquia)y cada puede tener una o mas subclases(clases inferiores en la jerarquia).

El termino heredar signfica que una subclase dispone de todos los atributos(propiedades) y metodos de su superclase.

Polimorfismo

Mediante el polimorfismo, es posible implementar multiples formas de un mismo metodo dentro de una clase.Debido a esto , se puede acceder a metodos distintos con el mismo nombre.


0 Responses So Far: