Programacion Orientada A Objetos

Páginas: 7 (1667 palabras) Publicado: 6 de octubre de 2011
Ejemplo de Introducción a la Programación Orientada a Objetos con Java
Vamos a construir un ejemplo de programación orientada a objetos (POO) en lenguaje java pero es necesario que revisen estos temas: • El paradigma “orientado a objeto”: o Cómo se percibe la realidad bajo este paradigma o Cuál es el elemento principal de este paradigma o Qué significa que un sistema sea concebido bajo ésteparadigma. • Concepto de Objeto vs Concepto de Clase o En qué consiste el proceso de instanciación • Comunicación entre objetos o Qué es la delegación o Qué es un mensaje • Relación entre objetos o Dependencia o Asociación o Agregación o Composición o Herencia • Pilares fundamentales de la POO o Principio de encapsulación En qué consiste Por qué es importante o La herencia En qué consiste Para qué seutiliza Qué es la herencia simple y la herencia múltiple o El polimorfismo Qué significa que algo sea polimorfo Qué relación guarda el polimorfismo con la herencia

Cuando se dice que java soporta el paradigma de la OO significa que tiene mecanismos para implementar sus principios, pero si no conocemos el paradigma no sabremos como aplicarlos. A través del ejemplo iremos viendo como javaimplementa el paradigma de la OO.El Ejemplo En este ejemplo introductorio suponemos tener que desarrollar un sistema para un banco que gestione las cuentas de los clientes. Si pensamos el problema desde el paradigma de la OO el primer paso que debemos realizar es identificar las clases candidatas relacionadas al problema. Así en este caso; algunas de las clases que podríamos identificar son: Cuenta,Cliente, Banco, entre otras. Luego debemos definir para cada una de ellas los atributos y métodos relevantes para el problema. Además identificar las relaciones entre los objetos. Así podríamos tener el siguiente diagrama de clases:

Parte del diagrama de clases para el sistema banco

Sé que en el ramo no vemos diseño OO, pero es más fácil de entender el paradigma si contamos con un modelo deeste tipo. Además el diagrama es muy intuitivo y fácil de comprender. Bien, ahora veamos como lleva esto a java. Suponiendo que en alguna de las herramientas de desarrollo (NetBeans, Eclipse, etc ) ya hemos creado el proyecto, podríamos comenzar creando las clases que lo componen sin entrar en detalles todavía. Es decir solo declarar las clases, luego me preocupo por cada una en particular. Entoncestendríamos algo así: class Cuenta{ } class Cliente{ } class Banco{ } En la clase Cuenta se explicará como hacemos que se cumplan principios de la POO. Primeramente y muy similar al diagrama mostrado mas arriba declaro las variables miembros y posteriormente los métodos de la clase los cuales describirían respectivamente los atributos y el comportamiento de la clase. Entonces tendríamos el códigosiguiente:
class Cuenta{ String nro_cta; String titular; int saldo; float interés; int leerSaldo(){} void registrarDepósito(int importe){} void registrarGiro(int importe){} void reistrartransferir(int importe; Cuenta cuenta){}

Atributos

Métodos

boolean estáEnRojo{} }

Como ya sabrán cuando declaro una variable primero, va el tipo y luego el nombre de la variable. Cuando declaro unmétodo primero el tipo de datos que devuelve, luego el nombre del método, luego los parámetros entre paréntesis, todo ello conformando la firma del método y por último el cuerpo del método, lo que va entre llaves. Los paréntesis encierran los parámetros necesarios para ejecutar el método pero en ausencia de parámetros igual se declarar aunque vacíos. Declaré un método mas que no está en el diagrama yagregue los parámetros del los métodos. Una observación en éste punto: es mala práctica desde la OO, declarar e inicializar vbles miembros. Por ejemplo no sería apropiado declarar en el espacio de variables miembros algo como esto: int saldo = 0; Los constructores son los que inicializan las variables. Encapsulación Sigamos con algo más importante. Cómo se implementa en java el principio de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion orientada a objetos
  • PROGRAMACIÓN ORIENTADA A OBJETOS EN C++.
  • Programacion orientada a objetos
  • ¿Que es la Programación Orientada a Objetos?
  • programacion orientada a objetos
  • Programacion orientada a objetos
  • Programación orientada a objetos
  • Investigacion de programacion orientada a objetos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS