-
Beneficios
- Encapsulamiento
- Reutilización
- Bajo acoplamiento
- Alta cohesión
-
Objeto
- Instanciar un objeto: MiObjeto obj = new MiObjeto()
- Utilizar un objeto: obj.metodo();
-
Finalizando un objeto
- Llamado por el GC
- finalize();
-
Clase
- Declaración una clase: class
-
atributos
- Datos del objeto
-
métodos
- Comportamiento del objeto
-
Overloading
- Reutilizar el nombre del método
- Diferente argumentos
-
Overriding
- Sobreescribir el método
- Mismos argumentos
-
constructores
-
Ejecutado al instanciar el objeto
- Se reserva espacio para el nuevo objeto y se inicializa a 0 ó null
- Se realizan las inicializaciones explícitas.
- Se ejecuta el constructor
- La variable referencia, recibe la referencia al nuevo objeto
- Con parámetros o sin parámetros
- super();
-
Interface
- Declarar una interface: interface
- Implementar una interface: implements
- Solo declara métodos, no implementaciones
- Todos los métodos son públicos
- No se puede instanciar
-
Modificadores
-
Acceso
- public
- protected
- default
- private
-
Otros
-
final
- No puede ser modificado
-
Aplica
- Clases
- No se puede heredar
- Variables
- No se puede actualizar
- Métodos
- No se puede sobreescribir
-
abstract
- No puede ser instanciado
-
Aplica
- Clases
- Métodos
-
static
- Asociado a la clase, no a la instancia
-
Aplica
- Variables
- Métodos
-
native
- Su implementación está fuera de la JVM
- Aplica a métodos
-
transient
- No se persiste
- Aplica a variables
-
volatile
- No es de uso común
- Las variables no pueden ser modificadas de forma asíncrona
- Aplica a variables
-
synchronized
- Controla el acceso concurrente en hilos
-
Herencia
- Reutilizar atributos y métodos de la clase padre
- Heredar una clase: extends
-
Encapsulación
- Ocultar información
- getters/setters
-
Polimorfismo
- Un objeto se comporta de diferentes formas
-
Acerca de
- Topic
- Topic