Paradigma 6
Paradigma 6
Paradigma 6
UNIDAD Nº III
Estructuras de Control
1 www.iplacex.cl
SEMANA 6
Consideraciones previas
2 www.iplacex.cl
Introducción
3 www.iplacex.cl
Ideas fuerza
1. Reutilización de código: capacidad de poder encontrar comportamiento y
características comunes entre objetos que puedan ser definidas globalmente.
4 www.iplacex.cl
Índice
5 www.iplacex.cl
Desarrollo
Fuera de este tipo de opciones el uso de herencia no suele encajar y se opta por un
enfoque de composición, donde una clase usa otras clases. Un ejemplo cotidiano
podría ser el diseñar las clases Persona, Empresa y Direccion. En el siguiente
ejemplo, la Persona como la Empresa contienen la información de la Direccion como
propiedades individuales.
6 www.iplacex.cl
Ilustración 2: Clases Persona, Empresa y Direccion. Fuente: Arquitectura Java [1]
7 www.iplacex.cl
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public int getEdad() {
return edad;
}
public void setEdad(int edad) {
this.edad = edad;
}
8 www.iplacex.cl
this.calle = calle;
}
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
public Direccion(String calle, int numero) {
super();
this.calle = calle;
this.numero = numero;
}
System.out.println(p.getDirección().getCalle());
System.out.println(e.getDirección().getCalle());
}
}
9 www.iplacex.cl
ANTES DE CONTINUAR CON LA
LECTURA…REFLEXIONEMOS
10 www.iplacex.cl
Ilustración 3: Jerarquía de herencia de Cuadrado y Cubo
11 www.iplacex.cl
En la implementación anterior, sobre escribe el método getArea debido a que el
área del cuadrado es diferente al área del cubo. Java identifica a cual método
sobrescrito debe acceder en tiempo de ejecución.
3.- Contadores
Cuando se trabaja con bucles repetitivos, muchas veces interesa saber en qué
repetición se está. Para contar las repeticiones, se suele usar una variable que es
llamada contador [3].
En teoría un contador puede llevar cualquier nombre. Sin embargo, la idea es que
tenga un nombre que permita identificarlo bien y reconocerlo en el proceso. En el
caso de los ciclos, es común usar contadores llamados solo una letra, usando los
caracteres i, j, k, l, entre otros.
El ejemplo anterior usa una variable contador para contar las repeticiones y se
imprime por la consola el número de cada repetición: 1,2,3,4,5.
13 www.iplacex.cl
El apuntador o prefijo "this" [2] permite acceder a los atributos y métodos de la clase.
Hace referencia al objeto actual de la clase, es decir, a una instancia concreta de la
misma y nos sirve para usar los métodos y atributos de esa clase desde alguno de
sus métodos, para llamar a otro de sus constructores o simplemente para pasarle
el objeto completo a algún otro método u objeto.
El uso del prefijo no es obligatorio, pero se recomienda usarlo como buena práctica.
Es posible que el parámetro de un método tenga el mismo nombre que un atributo,
en este caso el uso del apuntador this es obligatorio para que el compilador
identifique si está haciendo referencia al atributo o al parámetro del método.
Por eso normalmente siempre se verá el “this.” delante de los atributos en los
constructores y en los setters ya que lo normal es que los parámetros tengan los
mismos nombres que los atributos de la clase, mientras que en los getters no se
suele poner porque no hay ninguna duda de a que es a lo que se está accediendo.
14 www.iplacex.cl
public String getExtension() {
return extension;
}
@Override
public String toString() {
return this.getRuta() + this.getNombre() + "." +
this.getExtension();
}
En el código anterior también se puede ver como “this” se puede usar al mismo
tiempo para llamar a otro de los constructores de la clase.
5.- Comentarios
Los comentarios son líneas de texto que aparecen en el código fuente y que son
obviadas por el compilador. Su principal utilidad consiste en ayudar a entender el
código fuente adyacente.
15 www.iplacex.cl
La otra forma se hereda de C ++ y simplifica la tarea de hacer comentarios de una
sola línea. Para ello utiliza dos veces el carácter de la barra inclinada a la derecha
para indicar el comienzo del comentario y el retorno de carro para terminarlo.
/*
Esto es un comentario que
Puede ocupar varias líneas
*/
16 www.iplacex.cl
El siguiente fragmento de código muestra un ejemplo de comentarios de
documentación. Además, en todos los fragmentos de código que se utilicen en este
libro se incluirá el Javadoc correspondiente como parte del ejemplo.
/**
* Descripción del comportamiento del método
* @param nombreParametro_1 descripción
* @param nombreParametro_N descripción
* @return descripción del valor de retorno
* @throws nombre_clase descripción
* @since 0.6
* @deprecated explicación
*/
17 www.iplacex.cl
Conclusión
Tal como se indicó antes, con este texto se finalizan los conceptos teóricos
asociados a la asignatura Paradigma Orientado a objetos. Durante todas estas
semanas, se ha podido abarcar conceptos simples como la definición de clases y
de atributos, hasta temas como la reutilización del código.
Por último, se revisaron los diferentes tipos de comentarios. Estos permiten registrar
anotaciones al código fuente, tanto en modo multilínea como en una sola. Se indicó
también que otro tipo de comentario es el existente en Javadoc, que da la opción
de establecer documentación estándar a una clase en base a comentarios.
18 www.iplacex.cl
Bibliografía
[1] Arquitectura Java, “Java Composicion y la reutilización del código”. Referencia:
https://www.arquitecturajava.com/java-composicion-y-la-reutilizacion-del-codigo/
19 www.iplacex.cl
20 www.iplacex.cl