Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2
Contextualización e identificación de conocimientos necesarios para el
aprendizaje.
Supongamos una casa que tenga electricidad, con varias tomas de corriente en las paredes.
Este sistema permite enchufar varios dispositivos eléctricos, por ejemplo, microondas,
lavadora, secadora, etc. Estos dispositivos están diseñados para realizar su tarea específica
al enchufarse y encenderse, independientemente de la casa donde se encuentren. Los
módulos de una aplicación deben seguir esta misma filosofía. Esto significa que solo deben
realizar su tarea específica sin importar la parte de la aplicación donde se encuentren, o
incluso a cuál aplicación estén conectados.
Funciones en Java
En Java los módulos se escriben como funciones independientes. Por ejemplo, se puede
tener una función o bloque de código para calcular el promedio general de notas de un
estudiante según sus calificaciones en todos los cursos que ha tomado. La función necesita
obtener como entrada el listado de calificaciones para luego retornar el promedio de notas
calculado:
Esta función se llama Calcular Nota Promedio. Recibe como entrada una lista de notas,
utilizando una matriz de tipo de datos doublé, y retorna el promedio calculado. Si la matriz
de entrada tuviera las notas 3,5, 3,0 y 4,0, después de sumarlas tendría sum el valor de 10,5
y luego se dividiría entre 3, porque hay tres notas. La función retornaría el valor 3,5.
Ventajas
Desventajas
Class. Public: Son muy comunes, accesibles desde cualquier otra clase en la misma
librería (de otro modo hay que importarlas).
Class. Abstract: Aquellas que tienen por lo menos un método abstracto. No
implementan sus métodos, sino que dan las bases para que sean implementados en la
herencia.
Class. Final: Son las que terminan la cadena de herencia. Útiles por motivos de
seguridad y eficiencia de un programa, ya que no permiten crear más subdivisiones por
debajo de esta clase.
Class. Synchronizable: Especifica que sus métodos son sincronizados, evitando
problemas con los thread (hilo de ejecución), de forma que estos no pueden empezar a
correr un método si no ha acabado el otro.
Características fundamentales
Nombre de la clase. Sirve para identificar a todos los objetos que tengan unas
determinadas características.
Conjunto de atributos. Datos miembros. El valor de los atributos representa el
estado de cada objeto.
Conjunto de métodos. Funciones miembro. Permite que los objetos cambien de
estado, dependiendo del estado anterior que tuviera el objeto.
Niveles de acceso para proteger ciertos miembros de la clase. Normalmente, se
definirán como ocultos (privados) los atributos y visibles (públicos) los métodos.