Está en la página 1de 2

"La encapsulacin es la capacidad de contener y controlar el acceso a un grupo de elementos

asociados. Las clases proporcionan una de las formas ms comunes de encapsular


elementos."Cuando usamos las clases, stas tienen una serie de caractersticas (los datos que
manipula) as como una serie de comportamientos (las acciones a realizar con esos datos). La
encapsulacin es esa capacidad de la clase de ocultarnos sus interioridades para que slo
veamos lo que tenemos que ver, sin tener que preocuparnos de cmo est codificada para que
haga lo que hace... simplemente nos debe importar que lo hace.
2
La encapsulacin se refiere al hecho de ocultar una variable de nuestra clase hacia el
exterior, veamos un ejemplo relativo a nuestra clase Vehiculo. Supongamos queremos saber el
valor de la velocidad, para acceder al valor, simplemente tendramos que hacer:
Pero supongamos que nosotros no queremos que se pueda acceder de esta manera (por
ejemplo, en el contexto que tengamos una clase Cliente, perteneciente a un banco, nosotros no
queremos que se pueda cambiar el valor del saldo del cliente desde afuera de la clase), por lo
tanto, tendramos que hacer una encapsulacin de nuestra variable (en este caso, la variable
velocidad), para esto, en la declaracin de nuestra variable, debemos anteponer la palabra
reservada private antes del tipo de nuestra variable, con esto, le estamos diciendo que nuestra
variable solo puede ser vista desde dentro de nuestra clase (es decir, solo podremos acceder a
ella desde las funciones internas de nuestra clase). Aqu un ejemplo de como convertir nuestra
varible velocidad en privada:
3
Permite a los objetos elegir qu informacin es publicada y qu informacin es ocultada
al resto de los objetos.Para ello los objetos suelen presentar sus mtodos como
pblicos y sus atributos como privados e inaccesibles desde otros objetos. Esto se hace
para dotar al programador de mecanismos que permitan aplicar lgica de control y validacin
cuando otros objetos consulten o modifiquen los atributos.
Con el encapsulado de los datos se consigue que las personas que utilicen un objeto slo
tengan que comprender su interfaz, olvidndose de cmo est implementada, y en definitiva,
reduciendo la complejidad de utilizacin.
En la clase CuentaBancaria los mtodos setters(setSaldo, setNumero, setTitular) permiten
actuar del modo comentado anteriormente, mientras que los getters(getSaldo, getNumero,
getTitular) acceden al valor de los atributos
Herencia:
Permite definir nuevas clases partiendo de otras ya existentes.
por ejemplo: La clase D recibe herencia de la clase C) Es la facilidad mediante la cual la clase D
hereda en ella cada uno de los atributos y operaciones de C, como si esos atributos y
operaciones hubiesen sido definidos por la misma D.
polimorfimo
El polimorfismo adquiere su mxima expresin en la extensin de clases, es decir, cuando se
obtiene una clase a partir de una clase ya existente, mediante la propiedad de clases o
herencia.