Google

 

Prev Next

Ciclo de vida de los Servlets

06-07-2014 Hits:272 Java EE Super User - avatar Super User

Ciclo de vida de los Servlets

Los Servlets son gestionados por el contenedor. El contenedor es quien decide cuándo se debe de crear un determinado Servlet, y cuándo se debe destruir. El programador no controla directamente...

Read more

Integración y acceso de Datos

14-06-2014 Hits:209 Spring MVC Super User - avatar Super User

Integración y acceso de Datos

La capa de Integración y acceso a datos consiste en la integración de los módulos JDBC, ORM, OXM, JMS y de transacción.El módulo JDBC otorga una capa de abstracción que...

Read more

Instalando Plus ("...Importando un …

03-03-2013 Hits:893 RAD Plus !!! Super User - avatar Super User

Bueno para terminar un poco el tema de Plus....vamos a importar un proyecto ya hecho y funcionando. Es la primer versión de un soft para control de entradas/salidas en un...

Read more

Un vistazo a "Chamillo" LMS

01-06-2014 Hits:537 Programación Super User - avatar Super User

Un vistazo a "Chamillo" LMS

En este artículo te voy a mostrar algunas funcionalidades de un LMS (si no sabes que es un LMS hace click) , vamos por partes , te voy a contar...

Read more

Manipulando Eventos (Swing)

01-06-2014 Hits:450 JAVA SE Super User - avatar Super User

Manipulando Eventos (Swing)

  Buenas buenas...hoy después de mucho tiempo me puse a escirbir nuevos artículos, para ir actualizando esto un poco y además para "compartir" es la mejor manera de aprender. Bueno vamos a...

Read more

Las Islas Malvinas Periodo 1811-1833 (Pa…

18-03-2013 Hits:973 Historia Super User - avatar Super User

Las Islas Malvinas Periodo 1811-1833 (Parte 3)

  El punto de vista inglés será presentado en el relato de un participante, el propio comandante Onslow, que informó a sus superiores el 19 de enero de 1833: LLegué a ·Puerto...

Read more

Ubuntu (LINUX)

09-01-2013 Hits:591 Ubuntu (Linux) Super User - avatar Super User

Ubuntu (LINUX)

  Ubuntu es un sistema operativo mantenido por Canonical y la comunidad de desarrolladores. Utiliza un núcleo Linux, y su origen está basado en Debian. Ubuntu está orientado al usuario nivel...

Read more

La Vista de Interacción

17-10-2013 Hits:389 UML Super User - avatar Super User

La Vista de Interacción

Los objetos interactuan para implementar el comportamiento del sistema. Esta interacción puede ser descripta en dos formas complementarias, una centrada en objetos individuales (máquina de estados) y otra en una...

Read more

Wireshark Wifi (Redes AdHoc)

31-12-2012 Hits:1840 Wireshark Super User - avatar Super User

La idea era investigar un poco acerca de redes AdHoc , el problema se origina en que hay redes con "Nombres inapropiados" (insultos , pavadas , mensajes a otros etc...

Read more

Fedora (Linux)

09-01-2013 Hits:607 Fedora (Linux) Super User - avatar Super User

Fedora (Linux)

  Fedora (AFI: /fəˈdɔrə/) es una distribución Linux para propósitos generales basada en RPM, que se caracteriza por ser un sistema estable, la cual es mantenida gracias a una comunidad internacional...

Read more

Objetos en PHP (Parte 1)

11-10-2014 Hits:133 PHP Super User - avatar Super User

Objetos en PHP (Parte 1)

Buenas a todos , les comento , es sábado y como no tengo "un $ partido a la mitad" me puse a hacer videos de "PHP"...si , la idea es...

Read more

Mint (LINUX)

09-01-2013 Hits:601 Mint (Linux) Super User - avatar Super User

Mint (LINUX)

  Linux Mint es una distribución del sistema operativo GNU/Linux, basado en la distribución Ubuntu (que a su vez está basada en Debian). A partir del 7 de septiembre de 2010...

Read more

Consejos para tener éxito programando (b…

22-02-2013 Hits:739 Tips para Programar Mejor Super User - avatar Super User

Consejos para tener éxito programando (by Raydelto Hernández) Parte 1

Estos consejos están escritos orientados hacia los alumnos que están estudiando programación bajo la plataforma JAVA. No obstante la esencia de las recomendaciones es genérica y entiendo que valdría la...

Read more

Archivos Binarios (Parte 3) "Apertu…

01-04-2013 Hits:914 Tecnología Super User - avatar Super User

Archivos Binarios (Parte 3) "Apertura de archivos"

La apertura de archivos binarios se va a llevar a cabo utilizando la bilbioteca "fstream" para archivos del mismo tipo osea "fstream", vamos a utilizar la función "Open" (más detallada debajo...

Read more

Probabilidad y Estadística "Distrib…

08-02-2013 Hits:1304 Estadística Super User - avatar Super User

En el control de calidad de productos e insumos, en la mayoría de los casos  una inspección del lote completo resulta poco práctico ya sea por razones de costo, tiempo...

Read more

DML Data Manipulation Language "Sub…

25-01-2013 Hits:1146 SQL Server Super User - avatar Super User

Hay un tema a la hora de usar DML...es el tema de las "SubConsultas", en este video te voy a mostrar como realizar una , paso a paso. Como pasos...

Read more

Administrador de Tareas en Problemas

13-01-2013 Hits:936 Softwares/Juegos nahutilus - avatar nahutilus

Administrador de Tareas en Problemas

  Hola de nuevo, se me hizo importante hacer llegar esta información, hace un tiempo atrás me topé con una desagradable sorpresa en un equipo con soft privativo, si, Windows, algo muy común...

Read more

Configurar Botones Cerrar Minimizar Maxi…

25-08-2013 Hits:533 Debian (Linux) Super User - avatar Super User

Configurar Botones Cerrar Minimizar Maximizar

Cambiar posición de los botones cerrar, maximizar, minimizar en Ubuntu         Una de las cosas que más me gustan de Linux, es su personalización. En este caso, vamos a ver como cambiar...

Read more

Android

09-01-2013 Hits:579 Android Super User - avatar Super User

Android

  Android es un sistema operativo móvil basado en Linux, que junto con aplicaciones middleware8 está enfocado para ser utilizado en dispositivos móviles como teléfonos inteligentes, tabletas, Google TV y otros...

Read more

Enlaces

04-07-2014 Hits:196 CSS Super User - avatar Super User

En CSS existen unas clases especiales que se llaman pseudoclases que afectan a comportamientos especiales de ciertos componentes (como los enlaces). Un ejemplo de estos comportamientos es pasar el ratón...

Read more

Inicio

JAVA SE "Encapsulamiento Parte 2 ("Ahora en Serio")

Valoración del Usuario:  / 0
MaloBueno 
Details

Para este artículo prepare un código fuente para demostrar "muy a vuelo de pájaro" como funciona una Clase en JAVA bién encapsulada.

Vamos a refrescar un poco la memoria , o a ponerte al tanto si no lo sabes todavía, cuando armamos software "Orientado a Objetos" hay reglas que deben cumplirse para poder asegurar la homogeneidad del código fuente así como también su funcionalidad. Ahora bién , suele surgir la pregunta de "por que voy a encapsular?", pero antes que nada "Qué es una clase encapsulada??".

El encapsulamiento es uno de los conceptos que se aplican a POO , lo que se busca es que las variables de clase y métodos enmarcados dentro de una clase queden por así decirlo "abstraido" del resto del proyecto. Para que se entienda mejor te voy a explicar con un ejemplo cotidiano , con algún objeto que utilizamos todos los días: Un celular.

El celular en si , es un objeto, existe por si mismo sin ser condicionado por su entorno, tiene atributos y tiene métodos...también está encapsulado...es simple una persona (normalmente) no se pregunta toooodos los procesos que hace un ceulular para enviar un "mensaje de texto", uno simplemente lo hace y ya. Más en profundidad  , el "método" para realizar eso se encuentra "dentro" del celular protegido del exterior, la única manera de poder utilizar el cel es "llamando" a ese método enmarcado dentro de una clase.

Para poder pasarle parámetros utilizamos lo que se llama SETTERS (en .NET se llaman Propertys....pero eso es otra historia), par obtener los datos se utilizan GETTERS. El fín de esto es preservar las fuciones nativas del objeto , osea , volviendo al código fuente, nunca tocamos ningún método , menos todavia las variable, solamente podemos "instanciar" un objeto pasando los parámetros que "el constructor" nos pide.

La encapsulación te permite encerrar lógicas de código complejas enmarcadas en una clase , la cual contiene métodos...te permite salvaguardar la integridad del código del resto del eterior, solamente permitiendo un flujo de datos mediante métodos SETTERS y GETTER.

Compartir
comments