JavaSE: Programación orientada a objetos
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
JavaSE: Programación orientada a objetos
Added: 2010-04-08 23:00:39
From: (Joined 2009-12-01 22:08:05)
78 views |0 downloads
JavaSE: Programación orientada a objetos