POO: Interfaces y clases abstractas

Páginas: 6 (1315 palabras) Publicado: 6 de abril de 2013
Programación
Orientada a Objetos

Puntos a tratar en esta presentación:
• Bean

• Interfaces
• Clase Abstracta
• Relación entre las interfaces y clase abstracta
• Conexión de la Base de Datos con Java

BEAN
Hablemos de Bean… Java Bean

Es un componente de software reutilizable en
una gran variedad de ambientes.
Además de que puede ser manipulado
visualmente por una herramientade
programación en lenguaje Java.

En pocas palabras… Es solo una clase hecha en
Java como cualquier otra, considerando algunas
reglas estándares para que sea considerado
como Bean.

¿Qué es un
Bean?

Criterios para que una clase sea un Bean…
Implementación
Serializable

Sus atributos deben
ser privados

Métodos públicos

Un constructor
público por defecto

set() y get() NO HAY RESTRICCIONES EN
SU CAPACIDAD
Un Bean podría ejecutar una
función
• Simple: como obtener
cualquier valor de un
inventario
• Compleja: como
pronosticar el rendimiento de
un portafolio de acciones.

PUEDE SER VISIBLE o
INVISIBLE PARA UN USUARIO
FINAL
• Visible porque un Bean
podría ser un botón sobre una
interfaz gráfica de usuario
• Invisible ya que un Bean
podría ser unsoftware para
decodificar un flujo de
información multimedia en
tiempo real.

PUEDE ESTAR DISEÑADO
PARA TRABAJAR
AUTÓNOMAMENTE O EN
CONJUNTO
Un Bean podría ser:
• Autónomo siendo un
software para generar un
diagrama de pastel
• Cooperativo siendo un bean
que provee información en
tiempo real de las acciones
de la bolsa.

¿Qué nos ofrece un Bean?

• Un bean obtiene todos losbeneficios
del paradigma orientado a objetos:
“Escríbelo una vez, córrelo
en cualquier parte”.
• Las propiedades, eventos y métodos
de un Bean a los que tiene acceso otra
aplicación puede ser controlados.

• Se puede proveer software auxiliar
para ayudar a configurar un Bean.
• Las propiedades de configuración de
un Bean pueden ser almacenadas de
manera persistente y recuperadas
tiempodespués.
• Un bean puede recibir eventos
generados por otros objetos y puede
también generar eventos que sean
enviados a otros objetos.

Ventajas de Java Beans

INTERFACES
¿Qué son?
¿Para qué y cómo los utilizo?

En Java una interface es una clase abstracta pura, es
decir, una clase donde todos los métodos son
abstractos.
Permite al diseñador de clases establecer la forma de
unaclase (nombres de métodos, listas de
argumentos y tipos de retorno, pero no bloques de
código).
Una interface puede también contener datos
miembro, pero estos son siempre static y final.
Una interface sirve para establecer un “protocolo”
entre clases, ayudándonos a establecer relaciones
entre clases que no estén relacionadas.

¿Qué es y para qué
sirve una Interface?

Para crear unainterface, se utiliza la palabra clave
interface en lugar de class. La interface puede
definirse public o sin modificador de acceso, y tiene el
mismo significado que para las clases. Todos los
métodos que declara una interface son siempre public.

¿Cómo la
utilizo?

2
1
Las interfaces definen y
estandarizan las formas en
que las cosas como las
personas y los sistemas
puedeninteractuar entre sí y
ayudan a describir a un
conjunto de métodos que
pueden llamarse en un
objeto.

La declaración de una
interface empieza con la
palabra clave interface y
sólo contiene constantes y
métodos abstractos. Es por
eso que una interface
especifica qué operaciones
están permitidas, pero no
especifica cómo se realizan
estas operaciones.

3
Todos los miembros de una
interfacedeben ser public, y
las interfaces no pueden
especificar ningún detalle de
implementación, como las
declaraciones de métodos
concretos y las variables de
instancia.

Para que quede más claro…

5
4
Todos los métodos que se
declaran en una interfaz son
public abstract de manera
implícita, y todos los campos
son public, static y final de
maner implícita.

Para utilizar una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 2 Clases Abstractas e Interfaces
  • Clase abstracta y relaciones poo
  • Polimorfismo clases abstractas e interfaces
  • Clases Abstractas E Interfaces
  • Interfaces y clases abstractas
  • Clase abstracta interface y clase base
  • Clases abstractas e interfaces (Programación Java)
  • clase interface

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS