
las propiedades de la programacion orientada a objetos
existen tres tipos de propiedades fundamentales que presentan los objetos, ellas son:
encapsulacion
herencia
polimorfismo
a continuacion veremos en detalle cada una de ellas.
encapsulamiento
tambien conocido como ocultamiento se refiere a que todos los objetos retsringen la visibilidad de sus recursos(atributos y metodos) al restro de los usuarios.
las tres areas de visibilidad(publica, privada y protegida) son la base de la encapsulacion.
cada objeto posee una interfase que determina la manera de interactuar con el. la implementacion del objeto(su interior) es encapsulado, lo que quiere decir que desde fuera el objeto es invisible, simplemente se usa.
herencia
es la capacidad que tiene una clase de heredar las propiedades y metodos de otra clase.
la herencia permite crear una nueva clase a partir de una existente, heredando la nueva clase sus propiedades. esto se reliza añadiendo la adicion INHERTING FROM ala sentencia de definicion de clases
tipos de herencia
existen dos tipos de herencia simple y multiple
poliformismo
significa que metodo que se llaman exactamente igual pueden comportarse de manera distinta en clases diferentes
tambien se le conoce como redefinicion