viernes, 25 de abril de 2014

Conceptos fundamentales de la POO


  • Objetos
  • Clases
  • Métodos
  • Parámetros
  • Tipos de datos




Objetos


  • Los objetos son/representan cosas
  • Los objetos pueden ser simples o complejos
  • Los objetos pueden ser reales o imaginarios


Atributos

  • Valores o características de los objetos
  • Permiten definir el estado del objeto u otras cualidades

Mensajes

  • Los objetos se comunican e interaccionen entre sí por medio de mensajes
  • Si un objeto desea que otro objeto haga algo le envía un mensaje que puede tener información adicional en forma de parámetros
  • Cuando un objeto recibe un mensaje ejecutará un método u operación
  • Componentes de un mensaje
  • Objeto destinatario del mensaje (mi Coche)
  • Método que se debe ejecutar como respuesta (cambiar marcha)
  • Parámetros necesarios del método (segunda)



Métodos (u operaciones)

  • Acciones que puede realizar un objeto
  • Los métodos pueden devolver un valor al acabar su ejecución
  • Valor de retorno


Clases

  • Representan un tipo particular de objetos
  • Objetos con características y comportamiento similar
  • Categorías de objetos


  • Cada clase tiene asociado un código (definición de la clase), que determina
  • Los atributos que tienen los objetos de la clase
  • Los métodos que pueden ejecutar los objetos de la clase y cómo lo hacen
  • Programar orientado a objetos consiste en escribir código de clases de objetos

Definición de clases en Java





















Clases

  • De cada clase pueden crearse múltiples objetos
  • Cada objeto tiene valores propios asignados a los atributos: estado del objeto



Tipos de datos

  • Indican la naturaleza de los datos 
    • Que se pasan como parámetro o que devuelven los métodos
    • De los atributos de los objetos
  • Hay algunos básicos (dependen del lenguaje de programación)
    • int
    • boolean
    • double
    • String
  • Y otros los definen las clases
    • Objetos de una clase determinada
      •  Definida por el usuario
      •  De una librería