Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
POO Encapsulamiento. Constructores. Arrays Encapsulamiento El término Encapsulamiento hace referencia al ocultamiento de los datos en una clase (una “cápsula” segura) y a hacerlos disponibles sólo a través de métodos. Modificadores de Visibilidad Los atributos y los métodos pueden tener modificadores que indican los niveles de acceso que otros objetos tendrán sobre el método o el atributo. ● public ● private ● protected ● Sin modificador Niveles de Acceso Los niveles de acceso de los modificadores determinan si otras clases pueden usar atributos o invocar métodos particulares. Modificador Clase Paquete Subclase Todos public Sí Sí Sí Sí protected Sí Sí Sí No sin modificador Sí Sí No No private Sí No No No Niveles de Acceso en UML ● Los atributos nombre, energía y dormido son atributos visibles sólo por la clase ● En UML se representa a los atributos con el identificador seguido por dos puntos (:) y el tipo de atributo. ● El signo menos (-) indica un acceso privado y el signo más (+) un acceso público. Métodos Get y Set Si se hace que los atributos sean privados ¿Cómo pueden los otros objetos acceder a ellos?. Un objeto puede acceder a los atributos privados de un segundo objeto si este segundo objeto tiene métodos públicos para una de las operaciones que serán realizadas sobre los valores de un atributo. ● Setters: Asignar un valor determinado a un atributo. Ej: setEnergia(int e). ● Getters: Obtener un valor de un atributo. Ej: getEnergia() Creación de Constructores ● Los constructores son métodos con una estructura similar a la de los métodos y son invocados automáticamente cuando se instancia un objeto de esa clase. ● Los constructores son usados generalmente para inicializar valores en un objeto. Declaración de un constructor [modificadores] class NombreClase { [modificadores] NombreClase([argumentos]) { bloque_código } } ● Los [argumentos] representan uno o más argumentos pasados al constructor. ● Importante: El nombre del constructor y debe ser igual al nombre de la clase. Arreglo Unidimensional: Array Java permite agrupar múltiples valores del mismo tipo (listas) usando arreglos unidimensionales. Los arreglos son útiles cuando se tienen datos relacionados. Por ejemplo: ● Array de int: [123, 12, 7403, 23] ● Array de String: ["hola", "mundo", "lenguaje"] ● Array de Robot: [r1, r2, r3] Declaración de Arreglos Unidimensionales La sintaxis para declarar un arreglo unidimensional es: tipo [] id_arreglo; Donde: ● Tipo representa al tipo de datos primitivo o al tipo del objeto. ● Los corchetes informan al compilador que se está declarando un arreglo. ● id_arreglo es el nombre que se está asignando para referir al arreglo. ● Hasta el momento el comiplado y MV no conocen el tamaño del mismo. Instanciación de un arreglo unidimensional Antes de que se pueda inicializar un arreglo, se debe instanciar el objeto con un tamaño suficiente como para almacenar todos sus valores. Id_arreglo = new tipo [largo]; Donde: ● largo: representa el tamaño (cantidad de elementos) del arreglo. ● Ejemplo: edades = new int [4] Inicialización de un Arreglo Unidimensional Se puede completar el contenido de un arreglo después que ha sido creado. Id_arreglo[indice] = valor; Donde: ● indice : representa la ubicación en el arreglo donde el valor será ubicado. ● Los elementos empiezan desde la posición 0. Ejemplo edades = new int [4]; ● edades[0] = 19; ● edades[1] = 42; ● edades[2] = 22; ● edades[3] = 23; Caso particular de Arreglos Si al momento de declarar un arreglo se conocen los valores que se desean almacenar, se puede realizar una declaración, instanciación e inicialización en la misma línea de código. tipo [] arreglo = {valores_separados_por_coma}; Ejemplo: int [] edades = {19, 42, 22, 23}; Ejercicio Implemente en Java la siguiente clase:
Compartir