Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Swing
Es el conjunto de clases de JFC que nos permite construir interfaces grficas para usuario (GUI).
Ejemplo de componentes
El paradigma OO
Orientacin a Objetos
Programacin Orientada a Objetos
Mantenimiento
Orientacin a Objetos
reas de Aplicacin
Simulaciones (65) Programacin en general (65) Mdulos (componentes) reusables de SoftWare (80s) Desarrollo de sistemas (90s) Aplicaciones para Internet (mediados de los 90s)
POO: Conceptos
Objeto Mensaje Clase Herencia Interfaz
JAVA
Objeto
Qu es? Clave para entender el paradigma orientado a objetos Cualquier objeto de la vida real
Objeto: Beneficios
Modularidad
Information hiding (Encapsulacin)
Mensaje
Qu es? Formas de comunicacin entre objetos Un objeto de una clase responde a cualquiera de los mensajes definidos en la clase. Ej:
float x = unRectangulo.getX(); unRectangulo.Mover(0, 20); unRectangulo.Dibujar();
Mensaje: Beneficios
El comporamiento de un objeto se expresa a travs de sus mtodos (en vez de acceso directo a sus variables) El paso de mensajes soporta TODA la interaccin entre objetos Los objetos no necesitan estar siquiera en la misma mquina para comunicarse entre s
Clase
Agrupador de objetos que comparten caractersticas y comportamientos, describe un conjunto de ejemplares con propiedades y comportamientos similares.
Qu es?
Una clase es un plano o prototipo que define las variables y mtodos comunes a los objetos de cierto tipo
Clase: Esquema
Clase
Una clase se describe por: Nombre. Interfaz: Operaciones (mtodos, mensajes) que manipulan el estado. Conjunto de atributos (datos) que definen el estado. Desde el punto de vista de la programacin una clase es un tipo de dato (Ejs.: Rectangulo, Lista, Cola, NumeroComplejo, etc.).
Herencia
Qu es? Una relacin entre Clases que permite Generalizar o Especializar las mismas
Posibilidad de definir nuevas clases a partir de clases existentes compartiendo ciertas caractersticas.
Herencia
Heredar (inherit) Redefinir (override) Crear una jerarqua
Herencia: Beneficios
La subclases proveen especializacin a los elementos bsicos comunes provistos por las super-clases La clase hija puede extender o redefinir (override) el comportamiento de la clase padre. Extensin: Se aaden operaciones y/o atributos (ej.: Volar en el caso de Ave). Redefinicin: Se cambia la implementacin de alguna operacin heredada (o se le da una implementacin si no la tena).
Herencia: Beneficios
En java, se dice que las clases EXTIENDEN a su super-clase o clase padre Ej. Integer extends Number Number extends Object
Interfaces
Qu es? Traduccin literal: dispositivo que utilizan dos entidades para interactuar. En POO, las interfaces son utilizadas por los objetos no relacionados para interactuar En otros lenguajes OO a las interfaces se las suele llamar protocolos En java, se dice que las clases IMPLEMENTAN interfaces