Logo Studenta

Programacion orientada a objetos parte 3

¡Este material tiene más páginas!

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:

Continuar navegando