Está en la página 1de 4

I. OBJETIVO.

Aplicar el concepto de abstracción para el diseño de Lo primero que desarrollamos fueron los constructores de
clases que integran una solución, utilizando el esta clase donde definimos los atributos así como el tipo.
encapsulamiento para proteger la información y ocultar la
implementación.

II. INTRODUCCIÓN.
Uno de los pilares de la programación orientada a
objetos es el encapsulamiento definido como un mecanismo
que consiste en organizar datos y métodos de un objeto para
evitar el acceso a datos por cualquier otro medio distinto a
los especificados. Garantizando la integridad de los datos
que contiene un objeto. [1]
El encapsulamiento es posible gracias a los
Fig 2. Modificadores de acceso
modificadores de acceso que son palabras reservadas del
lenguaje de programación, de ahí que puedan o no cambiar, Dado que estamos utilizando el encapsulamiento en dichos
pero al final tienen el mismo comportamiento. Las palabras atributos tenemos que implementar getters y setters para
más comunes son: poder manipular la informacion desde afuera de la clase.
● private: Esta palabra denota que el método o
atributo sólo es accesible desde la misma clase, es
decir, solo objetos de la misma clase pueden hacer
uso de esta informacion o métodos.
● Protected: Nos da acceso solo a los objetos de la
misma clase y cualquier otro que herede de ella, en
otras palabras, sus hijos.
● Default: Acceso solo a las clases que estén en el
mismo paquete.
● Public: Acceso desde cualquier parte del sistema.
III. DESARROLLO.
Como en todas las prácticas comenzamos abriendo
nuestro IDE NetBeans y creamos nuestra aplicación . Fig 3. Métodos setters y getters
Posteriormente creamos una clase para los objetos tipo Resulta a primera vista ineficiente pues estamos
Persona que debía tener la siguiente estructura: escribiendo más código pero esto nos ayuda a mantener la
integridad de la informacion, útil para grandes proyectos.
Un patrón similar fue la implementación de la clase fecha ya
que declaramos privados sus atributos.
El objeto Fecha descrito en el siguiente diagrama de clases
sigue un patrón similar.

Fig 1. Diagrama de la clase Persona


Fig 4. Diagrama de la clase Fecha.
Una de las últimas actividades fue comprobar la correcta
funcionalidad de los getters y setters de nuestros objetos con
pequeñas pruebas de lógica, por ejemplo:

En la práctica 6 lo que hicimos fue generar un archivo java


desde un bloque de texto. Para realizar esto creamos un
archivo en sublime text con terminación .java (esto último se
utiliza para que la computadora sepa que se está tratando de
un código de java. A grandes rasgos lo que hicimos fue
En este caso para el objeto fecha, su atributo día debe estar
“compilar” este archivo dentro de una carpeta alterna
dentro de un intervalo.
paralela a la de algún otro proyecto en Netbeans. Para
realizar esto utilizamos una serie de comandos desde la
IV. CÓDIGO FUENTE.
consola para ubicarnos en la carpeta, después de
Implementar clase coche que tenga 3 personas y
esto hicimos que se creara un nuevo archivo dentro de la
cada una diga en qué lugar está carpeta para que se pudiera ejecutar de la manera correcta.
● Chofer Finalmente, tenemos que el código que escribimos desde un
● Copiloto bloc de notas ahora es un programa ejecutado en la terminal.
● Pasajero1
● Pasajero2 V. CONCLUSIONES.
Aguilar Martinez Erick Yair.
El encapsulamiento nos permite restringir el acceso a la
información de un objeto con la finalidad de mantener la
integridad de la información a lo largo de la vida de este,
evitando también errores de lógica a la hora de querer
modificar los valores de los atributos.
Casillas Herrera Leonardo Didier.
Utilizando el encapsulamiento podemos cambiar la
privacidad/seguridad de nuestro objeto para que ciertos
usuarios no puedan modificar o acceder a la información,
además también pudimos observar como realizar un
proyecto de java utilizando la terminal y como ejecutarlo sin
necesidad de NetBeans.
Vences Santillán Carlos Eduardo.
Como conclusiones de esta práctica puedo decir que se
cumplió el objetivo ya que aprendí algunas cosas más sobre
las clases y el manejo de la privacidad que se puede
hacer con los atributos y con los métodos.
Considero que en esta práctica se pusieron a prueba todos los
conocimientos previos que teníamos acerca de crear las
nuevas clases y los objetos, ya que en esta situación no se
pueden modificar directamente por lo que aplicamos los
conocimientos de la práctica anterior (getters y setters) para
poder aplicar el encapsulamiento de manera correcta.
Respecto a la siguiente práctica, aprendí que se puede crear y
ejecutar un proyecto de java desde 0 sin la necesidad de
netbeans, por lo que gracias a la última actividad, pude
darme cuenta del método para compilar y ejecutar mis
propios códigos a partir de la terminal y de un bloc de notas.

VI. REFERENCIAS.
[1]."Encapsulamiento". EcuRed.
https://www.ecured.cu/Encapsulamiento#:~:text=Encapsula
miento.%20En%20informática%20es%20un%20mecanismo
%20que%20consiste,integridad%20de%20los%20datos%20
que%20contiene%20un%20objeto. (accedido el 23 de
octubre de 2022).
[2]. Jorge A. Solano. (2017). Laboratorio de computación
Salas A y B. 2023-1, de Facultad de Ingeniería UNAM Sitio
web: http://lcp02.fi-b.unam.mx/

También podría gustarte