0% encontró este documento útil (0 votos)
2K vistas11 páginas

Encapsulamiento

El resumen trata sobre el concepto de encapsulamiento en programación orientada a objetos. El encapsulamiento consiste en reunir las características y comportamientos (variables y métodos) de una entidad dentro de una sola clase. Esto permite aumentar la cohesión entre los componentes del sistema. El encapsulamiento logra agrupar y delimitar distintos elementos en un entorno con límites bien definidos.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2K vistas11 páginas

Encapsulamiento

El resumen trata sobre el concepto de encapsulamiento en programación orientada a objetos. El encapsulamiento consiste en reunir las características y comportamientos (variables y métodos) de una entidad dentro de una sola clase. Esto permite aumentar la cohesión entre los componentes del sistema. El encapsulamiento logra agrupar y delimitar distintos elementos en un entorno con límites bien definidos.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

PROGRAMACIN ORIENTADA A OBJETOS ENCAPSULAMIENTO Encapsulamiento: Significa reunir a todos los elementos que pueden considerarse pertenecientes a una

misma entidad, al mismo nivel de abstraccin. Esto permite aumentar la cohesin de los componentes del sistema. Algunos autores confunden este concepto con el principio de ocultacin, principalmente porque se suelen emplear conjuntamente. La encapsulacin: Se refiere a la capacidad de agrupar y condensar en un entorno con lmites bien-definidos distintos elementos. Cuando hablemos de encapsulacin en general siempre nos referiremos, pues, a encapsulacin abstracta. De manera informal, primero generalizamos (la abstraccin) y luego decimos: la generalizacin est bien, pero dentro de un cierto orden: hay que poner lmites (la encapsulacin), y dentro de esos lmites vamos a meter, a saco, todo lo relacionado con lo abstrado: no slo datos, sino tambin mtodos, comportamientos, etc. Por un lado es una abstraccin pues, de acuerdo con la definicin establecida anteriormente, es en sta donde se definen las propiedades y atributos genricos de determinados objetos con caractersticas comunes (recordemos el ejemplo de la sala de cine). La Clase es, por otro lado, una encapsulacin porque constituye una cpsula o saco que encierra y amalgama de forma clara tanto los datos de que constan los objetos como los procedimientos que permiten manipularlos. Las Clases se constituyen, as, en abstracciones encapsuladas. Encapsulacin: Tambin conocida como ocultamiento. Cuando me acuesto a ver televisin no me preocupo del modo como ste funciona, o lo que hace para cambiar de canal o aumentar el volumen. A menos que seas experto en electrnica o tcnico en televisores, te pasar lo mismo: no lo sabes y no te importa; slo sabes que al presionar un botn ocurre la magia. La encapsulacin se encarga de mantener ocultos los procesos internos que necesita para hacer lo que sea que haga, dndole al programador acceso slo a lo que necesita. Esto da dos ventajas iniciales: Lo que hace el usuario puede ser controlado internamente (incluso sus errores), evitando que todo colapse por una intervencin indeseada (t no quieres que tu mam, que no tiene ni idea de electrnica, abra tu televisor y empiece a jugar con los circuitos para cambiar los canales manualmente verdad?). La segunda ventaja es que, al hacer que la mayor parte del cdigo est oculto, puedes hacer cambios y/o mejoras sin que eso afecte el modo como los usuarios van a utilizar tu cdigo. Slo tienes que mantener igual la forma de acceder a l (en el caso del control de la tele, que los botones sigan siendo los mismos y que el botn de apagado no cambie el

volumen). Por cierto, estas puertas de acceso que das a los usuarios son lo que se conoce como interfaz.

Encapsulamiento El encapsulamiento consiste en unir en la Clase las caractersticas y comportamientos, esto es, las variables y mtodos. Es tener todo esto es una sola entidad. En los lenguajes estructurados esto era imposible. Es evidente que el encapsulamiento se logra gracias a la abstraccin y el ocultamiento que veremos a continuacin. La utilidad del encapsulamiento va por la facilidad para manejar la complejidad, ya que tendremos a las Clases como cajas negras donde slo se conoce el comportamiento pero no los detalles internos, y esto es conveniente porque nos interesar ser conocer qu hace la Clase pero no ser necesario saber cmo lo hace.

Ejemplos vida diaria: Ejemplo de abstraccin: Cuando nace un bebe y definimos sus caractersticas nicas; como ser: Nombre completo Tipo de sangre Sexo Fecha de nacimiento Lugar donde naci Nacionalidad Rasgos Etctera. Y les damos valores a todas esas variables Ejemplo de encapsulacin: Cuando se nos arruina el automvil y lo llevamos donde el mecnico y le decimos que lo arregle, lo que estamos pidiendo realmente es que el mecnico ejecute unos de sus mtodos para que pueda reparar el auto; donde lo nico que nos importa es ver el auto reparado y no nos importa como lo hizo. Ejemplo de herencia: Los animales se dividen en dos grupos: vertebrados e invertebrados, luego los vertebrados en mamferos, reptiles, peses, anfibios, y aves; mientras que los invertebrados en inceptos, artropodos, aracnidos, otros.

y as se va especializando cada ves . Donde cada clase va heredando atributos y caractersticas de la clase padre animal. Ejemplo de `polimorfismo: Siguiendo el ejemplo anterior como referencia: Tenemos los mamferos que tienen atributos y funciones comunes, como el gato que tiene como funcin caminar y como atributo tiene patas que son atributos y funciones propios de los mamiferos; mientras que la ballena que tambin es mamfero no tiene patas y nada en el mar; es en este momento donde sucede polimorfismo ya que tendramos que redefinir los atributos y funciones de la ballena.

Abstraccin: Ejemplo: Cuando queremos comprar un celular, pues ponemos las caractersticas de como lo deseamos, el color, si lo queremos de doble chip, con memoria externa, bluetooth etc... Z Encapsulamiento: Ejemplo: Cuando vamos un restaurante, pedimos el men, y desde luego hacemos nuestra orden y se la damos al mesero, comemos y nos vamos, realmente al momento de ordenar al mesero lo que deseamos es que se nos traer el alimento que pedimos, y no nos interesa el proceso que tuvo dicha comida. Z Herencia: Ejemplo: Tenemos mascotas en el hogar, 2 perros raza Pastor Alemn, estos tienen cachorros. Estos cachorros heredaran caractersticas de sus padres, como ser 4 patas, una cola, 2 orejas etc... Z Polimorfismo: Ejemplo: Con el ejemplo de los cachorros, si fuesen sus padres un perro de raza Doberman y su madre un Pastor alemn, este ya no tendr la misma raza de sus padres, y tendremos que redefinir la raza del cachorro.

Ejemplo de Abstraccin: Cuando mencionamos la palabra "computadora" se nos viene a la mente: - Monitor

- CPU - Teclado - Ratn - Parlantes, etc. sin necesidad de estarla observando porque ya tenemos una imagen de lo que es una computadora. Ejemplo de encapsulamiento: Cuando encendemos la computadora no nos interesa la accin que realiza sta para ponerse a funcionar, solamente nos interesa que se encienda. Ejemplo de Herencia: Tenemos la clase computadora con todos los atributos ( monitor, teclado, etc..) y con sus mtodos ( procesa informacin y la muestra). De esta clase se desprende las subclases computadora porttil y computadora de escritorio y tambin tendrn los mismo mtodos y atributos que la clase padre. Ejemplo de Polimorfismo: tenemos la clase mamferos la cual tiene atributos como ser: tiene pelo, nace del vientre de la madre, se amantan de la madre durante los primeros meses de vida, et. de esta clase se desprende la clase gatos y la clase ornitorrinco la clase gato seguir teniendo los mismos atributos que la clase animal pero la clase ornitorrinco cambiar el atributo que nacen del vientre de la madre por el que nacen de huevo, entonces est redefiniendo un atributo para su conveniencia.

ejemplo de abstraccin:tenemos como clase caballo sus caractersticas principales son:raza,color, cuatro patas,tiene pelos, tiene cola, etc.

ejemplo de encapsulamiento:compramos un refresco, el refresco es elaborado con varios ingredientes y lleva un proceso de elaboracin;pero a nosotros lo nico que queremos es tomarnos el refresco, no nos interesa como fue elaborado.

ejemplo de herencia:de la clase telfono se divide en telfono celular y telfono fijo los dos tienen los mismos atributos y mtodos de su clase padre.

tomando como clase rbol la cual tiene atributos. tallo, raz hoja, etc. esta clase se divide arboles frutales y arboles maderables. de los frutales se deriva rbol de manzana, limn y del maderable se deriva caoba, ceiba. de la clase maderable su fruto no es comestible y su tallo se utiliza para la elaboracin de muebles y as redefinimos su atributos

ejemplo de abstraccin: tenemos la clase rbol de manzanas y definimos sus caractersticas que son: tiene hojas, tallo, raz, fruto, color, tamao. ejemplo encapsulamiento:cuando compramos un mp4, no nos interesa el proceso que se llevo a cabo para su elaboracin, solo nos interesa que sirva para escuchar msica. ejemplo de herencia: tenemos como clase base los peces, los cuales se dividen en peces de agua dulce y peces de agua salada, los cuales heredan las caractersticas de la clase base. ejemplo de polimorfismo: tomando como base el ejemplo anterior los peces de agua salada no pueden vivir en agua dulce as que se tienen que redefinir sus atributos.

Ejemplo de Abstraccin: una calculadora, lo que se nos viene a la mente es el color, el tamao, sus funciones y la forma. Ejemplo de Encapsulacin: Siguiendo el ejemplo anterior de la calculadora a nosotros no nos importa saber cmo fue elaborada si no simplemente sus funciones. Ejemplo de Herencia: de la clase Deporte se obtienen las subclases: equipo y cuerpo tcnico Ejemplo del Polimorfismo: Siguiendo el ejemplo anterior tenemos la clase deporte la cual tiene atributos y de esta clase se obtienen la clase de deporte atletismo y la clase de deporte futbol seguirn teniendo los mismos atributos de la clase deporte

pero la clase futbol cambiara el atributo que se juega con un baln y el otro no, entonces aqu estamos redefiniendo un atributo para nuestra conveniencia.

un ejemplo de abstraccion dentro del ambito en el que vivimmos, seria ver un plato de tajaditas con pollo, y verificamos si tiene repollo, chismol,salsa, mayonesa, pollo. etc. un ejemplo de encapsulacion es cuando queremos llamar por celular a alguien, y el celular no nos hace saber como hace para realizar la llamada,y encapsula la informacion, ya que a nosotros solo nos interesa que la persona a la que llamamos nos conteste. La herencia es el pilar de la programacion que mas se asimila en la vida cotidiana, un ejemplo seria el de un objeto llamado perro chihuahua hereda los atributos de la clase padre(perro) como ser: pelaje, 4 patas, orejas. etc. El polimorfismo se presenta en mi opinion en las 4 operaciones basicas de matamaticas. ejemplo: cuando utilizamos el metodo sumar lo aplicamos para sumar fracciones, enteros, polinomios. etc.

Ejemplo de Abstraccion: tenemos la clase: Bisicleta, la cual tiene los siguientes atributos: * Color * Tamao * Marca Ejemplo de Encapsulamiento: Cuando compramos una fragancia la elegimos por el aroma pero desconocemos el proceso de elaboracin. Ejemplo de Herencia tenemos la clase: Televisor sus atributos son: * Color * Tamao * Marca * Control luego tenemos las subclases: CRT, Plasma, LCD. todas estas subclases heredan los mismos atributos de la clase padre. Ejemplo de Polimorfismo: tenemos la clase: Animal la cual tiene como metodo emitir sonidos entonces las subclases: perro, gato y leon; tambien emiten sonidos con la diferncia

que: el perro ladra, el gato maulla y el leon ruge.

Abstraccin: objeto baso, atributos: -color -forma -textura

Encapsulamiento: del objeto espejo, cuando nos miramos solo nos importa reflejarnos en el, no nos interesa el proceso de elaboracin ni el material con el que esta elaborado.

Herencia: de la clase: camas atributos: -forma -color -textura -posicin mtodo: sirve para descansar

subclases: camas unipersonales y matrimoniales, estas subclases heredan las caractersticas y los mtodos de la clase padre, pero agregan otras caractersticas que las separa de las dems subclase: ejemplo, la subclase unipersonal tiene un atributo que es solo para una persona en cambio la matrimonia es para dos personas.

Polimorfismo: de la clase muebles de madera las subclases sillas y la subclase mesas

tienen el mismo mtodo que de la clase padre , pero se predefine ya que la silla es para sentarse y las mesas para colocar algo.

-Ejemplo de Abstraccin: Seria cuando miramos un "multifuncional" que quisiramos comprar nos fijamos la marca, el tamao, el color, la forma, etc. -Ejemplo de Encapsulamiento: en el mismo ejemplo de la impresora nosotros no sabemos cuantos transmisores tiene, que tipo de tecnologa tiene ni cuanta energa consume para poder funcionar, lo nico que le interesa es que salga el papel con lo que uno quiere. -Ejemplo de Herencia: Una familia de gatos, cuando una pareja gatos (clase padre) tiene gatitos heredan muchas caractersticas de la clase padre como ser las patas, ojos, los bigotes, etc. -Ejemplo de polimorfismo: tenemos la clase gato que todos tienen raza pero a la hora de combinar dos razas da como resultado otra. Entonces reorienta su raza, es decir da como resultado otro tipo de raza.

Un ejemplo de abstraccion seria por ejemplo: cuando compramos un libro nos interesa el autor, su contenido. Ejemplo de encapsulamiento: siguiendo con el ejemplo anterior diriamos que a nosotros no nos interesa en que estaba pensando cuando escribio ese libro que lo motivo a publicarloetc. Ejemplo de Herencia sigamos con la clase libro esta clase hereda todos sus atributos y metodos a sus hijos como por ejemplo al libro de comedia le hereda: un lector, un autor, un contenido, un color un tamao etc. y sus metodos:leerlo,entretener etc. ejemplo de polimorfismo:

tenemos la clase libro este hereda todos sus metodos y atributos a sus hijos pero son los mismos metodos pero utilizados para diferentes funciones por ejemplo un libro de comedia tiene el mismo metodo que un libro de caricaturas nada mas que cada uno lo utiliza de manera diferente

ejemplo de abstraccin: tenemos como clase caballo sus caractersticas principales son: peso, raza, color, cuatro patas, tiene pelos, tiene cola, etc. ejemplo de encapsulamiento: compramos un refresco, el refresco es elaborado con varios ingredientes y lleva un proceso de elaboracin; pero a nosotros lo nico que queremos es tomarnos el refresco, no nos interesa como fue elaborado. ejemplo de herencia: de la clase telfono se divide en telfono celular y telfono fijo los dos tienen los mismos atributos y mtodos de su clase padre. ejemplo de polimorfismo: tomando como clase rbol la cual tiene atributos. tallo, raz hoja, etc. esta clase se divide rboles frutales y arboles maderables. de los frutales se deriva rbol de manzana, limn y del maderable se deriva caoba, ceiba. De la clase maderable su fruto no es comestible y su tallo se utiliza para la elaboracin de muebles y as redefinimos sus atributos

ejemplo de abstracin mi celular, lo mas fundamental es: tiene pantalla es de plastico tiene un teclado alfanumerico tiene un centro de carga tiene bateria una camara y un color que me gusta. ejemplo de encapsulamiento utilizare el teclado de mi computadora yo puedo ver las teclas pero no se que es lo que las hace funcionar eso me es oculto a mi asi que es un caso de encapsulamiento ya que proteje lo que hace funcionar el eclado y evita que yo lo dae. herencia: digamos que tengo una clase de telefonos con los siguientes atributos: color

peso tamao forma numeros fuente de alimentacion y este tiene una subclase telefono inhalambrico que hereda los mismos atributos color peso tamao forma numeros fuente de alimentacion ejemplo de polimorfismo tengo la calse vehiculo y este tiene un metodo y sus metodos los hereda la clase hijo y esta los usara de la forma que le convengan sin que esos hijos dejen de ser vehiculos.

También podría gustarte