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.
Programacion Orientada a Objetos
Posted by Carlos Pérez
13:48, under |
0
comentarios
0 Responses So Far: