- 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