Vous êtes sur la page 1sur 2

La programación orientada a objetos tiene como principales objetivos favorecer la confiabilidad,

reusabilidad y extensibilidad del software.

El encapsulamiento permite usar una clase considerando qué funcionalidad brinda, sin tener en
cuenta cómo la implementa.

La herencia permite aumentar el nivel de abstracción mediante un proceso de clasificación en


niveles.

La extensibilidad se refiere a reducir el impacto de los cambios.

La reusabilidad evita escribir el mismo código repetidamente. Para lograrlo es necesario distinguir
el comportamiento general del particular.

La genericidad favorece la reusabilidad.

Una clase genérica encapsula a una estructura cuyo comportamiento es independiente del tipo de
las componentes.

Clase Universal: Todas las clases de Java poseen una superclase común, esa es la clase Object.

La clase Object proporciona un método para comprobar si dos objetos son iguales. Este método es
equals. Este método recibe como parámetro un objeto con quien comparar y devuelve true si los
dos objetos son iguales.

La principal utilidad de las clases parametrizadas es la de permitir la creación de contenedores


genéricos que acepten elementos independientes de su tipo.

Los parámetros de tipo se pueden utilizar para declarar el tipo de valor de retorno, los tipos de los
parámetros y los tipos de las variables locales en la declaración de un método genérico.

Los parámetros de tipo sólo pueden representar tipos por referencia, y no tipos primitivos (como
int, double y char).

La herencia es una forma de reutilización de software en la que se crea una nueva clase
absorbiendo los miembros de una clase existente.

Protected, private y public.

La palabra reservada super se utiliza para invocar a un método de la clase padre.

En Java se puede aplicar el modificador final a un método para indicar que no puede ser
redefinido.

El término polimorfismo significa que hay un nombre (variable, función o clase) y muchos
significados diferentes (distintas definiciones).
HILOS

La concurrencia se refiere a hacer varias tareas al mismo tiempo.

Un hilo (también conocidos como subprocesos) es una ruta de ejecución, un bloque de código que
se ejecuta dentro de un proceso y tiene acceso a la memoria del proceso.

Un objeto Runnable representa una “tarea” que puede ejecutarse concurrentemente con otras
tareas.

La interfaz Runnable declara un solo método, run, el cual contiene el código que define la tarea
que debe realizar un objeto Runnable.

Stop(), resume(), suspend()

La interfaz Executor declara un solo método llamado execute, el cual acepta un objeto Runnable
como argumento.

Un monitor está asociado con un objeto especifico (una condición variable) y funciona como un
bloqueo para ese dato.

6 estados de subprocesos.

New, executable, en espera, syncrnoed, bloqueado, terminado.

Semáforos: Son componentes pasivos de bajo nivel deabstracción que sirven para arbitrar el
acceso a un recurso compartido.

on mecanismos de nivel medio de abstracción orientados a su


implementación en el contexto de un lenguaje y que permiten la ejecución de un bloque de
sentencias de forma segura.

os de alto nivel de abstracción orientados a la gestión de recursos que van


a ser usados concurrentemente.

Un semáforo es una variable especial (o tipo abstracto de datos) que constituye el método clásico
para restringir o permitir el acceso a recursos compartidos.

lquier valor Natural (entero no negativo).

Operaciones seguras: Wait, signal