Está en la página 1de 19

Programacin Orientada a Objetos

Clases y Objetos

El modelo Orientado a Objetos


Para entender el modelo vamos a revisar 4 conceptos bsicos a lo largo del curso:
Objetos Clases Envo de mensajes Herencia

QU ES UN OBJETO?
Un objeto es un conjunto de variables (o datos) y mtodos (o funciones) relacionados entre s. Modelan entidades del mundo real.

Es la representacin en un programa de un concepto, y contiene toda la informacin necesaria para abstraerlo:


Datos que describen sus atributos Operaciones que pueden realizarse sobre los atributos

QU ES UN OBJETO?
Representacin visual de un objeto

Los atributos del objeto (estado) y lo que el objeto puede hacer (comportamiento) estn expresados por las variables y los mtodos que componen el objeto respectivamente. En programacin orientada a objetos, un objeto particular se denomina una instancia.

Ejemplo de qu es un objeto
Qu tendra un elemento que modele un carro?
Tendra variables que indicaran el estado actual del carro:
La velocidad es 70 km/h 2 Km recorridos Marcha actual es la 3

Estas variables corresponden a las de un carro en particular


Se conocen como variables de instancia o variables miembro

Ejemplo de qu es un objeto
El objeto carro podra tener mtodos:
Acelerar Frenar Cambiar de velocidad

Estos mtodos afectan a una instancia u objeto carro en particular


Se denominan mtodos de instancia o mtodos miembro

Modelamiento de un carro como objeto


frenar acelerar
velocidad recorrido marcha

Atributos:
Velocidad Recorrido Marcha

cambiar Velocidad

Mtodos:
Acelerar Frenar Cambiar velocidad

El modelo Orientado a Objetos


Esta representacin del objeto muestra las variables miembro en el ncleo o centro del objeto y los mtodos rodeando el ncleo y protegindolo de otros objetos del programa.
Encapsulacin: Accin de empaquetar o proteger las variables miembro con los mtodos miembro se denomina. Java permite establecer 4 niveles de proteccin de las variables y de las funciones miembro. Los niveles de proteccin determinan a que variables o mtodos se pueden acceder y a travs de quien.

El modelo Orientado a Objetos


Ventajas de encapsular
Capacidad de crear mdulos
El cdigo fuente de un objeto puede escribirse y mantenerse independiente del cdigo fuente del resto de los objetos.
Reutilizacin de objetos

Proteccin de informacin
Un objeto tendr una interfaz pblica perfectamente definida que otros objetos podrn usar para comunicarse con l.
No necesitamos entender cmo funcionan los mtodos

QU ES UNA CLASE?
En el mundo real existen varios objetos de un mismo tipo, o de una misma clase.
Mi bicicleta es una de las tantas bicicletas que existen en el mundo. Acorde a la terminologa de la programacin orientada a objetos, mi bicicleta es una instancia de la clase de objetos conocida como bicicletas.

Todas las bicicletas tienen algunos estados o atributos y mtodos en comn:


Atributos: color, marcha actual, cadencia actual, dos ruedas Mtodos: cambiar de marcha, frenar Una bicicleta podr ser azul, y otra roja, pero ambas en comn tienen una variable llamada color.

QU ES UNA CLASE?
Podemos definir una plantilla de variables y mtodos para todas las bicicletas del ejemplo. Las plantillas para crear objetos son denominadas clases.

Una clase es una plantilla que define las variables y los mtodos que son comunes para todos los objetos de un cierto tipo.

Ejemplos de objetos de la clase carro


frenar
velocidad Recorrido marcha

acelerar

Velocidad: 100 Km/h Recorrido: 5000 Km Marcha: 5

cambiar Velocidad

Velocidad: 90 Km/h Recorrido: 10000 Km Marcha: 4

JAVA Tipos de datos


Los atributos de una clase estan representados por variables. Las variables se declaran mediante un tipo de dato. Es la especificacin de un dominio (rango de valores) y de un conjunto vlido de operaciones a los que normalmente los traductores asocian un esquema de representacin interna propio.

JAVA Tipos de datos


El lenguaje Java define 8 tipos de datos primitivos
Datos de tipos numericos
Nmeros enteros: byte, short, int, long

JAVA Tipos de datos


Datos de tipos numericos
Nmero con punto flotante: float, double

JAVA Tipos de datos


Datos de tipo caracter
Char

Datos de tipo lgico


boolean

JAVA Tipos de datos


Operadores aritmticos

JAVA Tipos de datos


Caracteres especiales (secuencias de escape)

JAVA Tipos de datos


Operadores lgicos

También podría gustarte