Google

 

Prev Next

Ubuntu (LINUX)

09-01-2013 Hits:639 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

Objetos en PHP (Parte 1)

11-10-2014 Hits:201 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:645 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

La Vista de Interacción

17-10-2013 Hits:437 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

Ciclo de vida de los Servlets

06-07-2014 Hits:344 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

Android

09-01-2013 Hits:627 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

Wireshark Wifi (Redes AdHoc)

31-12-2012 Hits:1967 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

Probabilidad y Estadística "Distrib…

08-02-2013 Hits:1372 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

Instalando Plus ("...Importando un …

03-03-2013 Hits:970 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

Introducción a C++

30-05-2014 Hits:351 C++ Super User - avatar Super User

Introducción a C++

Para obtener un programa que se pueda ejecutar en un ordenador se necesita un código fuente, es decir, un archivo de texto con las instrucciones. Este archivo suele tener la...

Read more

Administrador de Tareas en Problemas

13-01-2013 Hits:984 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

Consejos para tener éxito programando (b…

22-02-2013 Hits:816 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

DML Data Manipulation Language "Sub…

25-01-2013 Hits:1234 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

Imágenes y Tablas

04-07-2014 Hits:296 HTML Super User - avatar Super User

Podemos empotrar imágenes dentro de una página web empleando la etiqueta: <img src=”imagen.jpg”></img> el atributo src indica la fuente, la localización, de la imagen. Puede ser una URL a cualquier imagen situada...

Read more

Configurar Botones Cerrar Minimizar Maxi…

25-08-2013 Hits:594 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

Fedora (Linux)

09-01-2013 Hits:665 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

Las Islas Malvinas Periodo 1811-1833 (Pa…

18-03-2013 Hits:1136 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

Un vistazo a "Chamillo" LMS

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

Un vistazo a &quot;Chamillo&quot; 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:544 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

Integración y acceso de Datos

14-06-2014 Hits:277 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

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