Está en la página 1de 18

Universidad Nacional Autnoma de Mxico Facultad de Estudios Superiores Aragn

P.O.O Clases y Objetos

Programacin Orientada a Objetos

Que es la POO?
Define la computacin como la interaccin entre objetos autnomos mediante la utilizacin de mensajes. La programacin se convierte en simulacin de la vida real. Los objetos son ejemplares (instancias) de clases que se pueden organizar en jerarquas. Los objetos se comportan independientemente Utilizan la seleccin de las operaciones en tiempo de ejecucin cuando interpretan los mensajes provenientes de otros objetos.

Componentes de un objeto
Identidad Estado Comportamiento

Componentes de un objeto
Identidad: Es un ejemplar(instancia) de una definicin de clase. Estado:(el valor de sus atributos) desde el mismo momento en el que fue creado. Comportamiento: es determinado por la definicin de la clase

Ejemplo:

Ejemplo:(Cont.)

Estado

Comportamiento

Hora(hora, minuto) Dia(mes, dia, ao) Temperatura

Incrementa dia Incrementa minuto Incrementa Hora Establecer Alarma Apagar Alarma

IniciarAlarma

apagarAlarma

Hora Minuto Dia, mes, ao Temperatura Hora alarma Minuto alarma

incrementaHora

incrementaMinuto

estableceAlarma

incrementaDia

Que es una clase?


Es una representacin de la estructura en cuanto caractersticas(atributos) y el comportamiento (mtodos) de un conjunto de objetos integrada en una definicin con un nombre nico.

Una clase esta formada por:


Un nombre, Atributos Y mtodos
NOMBRE

ATRIBUTOS

MTODOS

Abstraccin
Generalizacin conceptual de los atributos y comportamiento de los objetos Objetivo: Abstraer los mtodos y atributos comunes a un objeto y almacenar su definicin en una clase.

Encapsulacin
Empaquetar un conjunto de objetos en una definicin de clase Separacin del aspecto externo del interno del objeto Se maneja al objeto como una caja negra Asegura que la implementacin de un objeto sin afectar a los clientes.

Ejemplo
Reloj

Atributos

hora,minuto dia Mes, ao temperatura horaAlarma

apagarAlarma() incrementaHora() IncrementeDia() establecerAlarma()

Comportamiento (en P.O.O Mtodos)

Atributos
Los atributos de una clase clase define sus caractersticas y tienen algn valor.

Los atributos pueden ser de diferentes tipos de datos. Foco


int potencia String color String marca encender() fundir() setMarca(String) String getMarca()

Mtodos
Define el comportamiento de la clase

Establece las interfaces de comunicacin con el cdigo. Los mtodos pueden o no recibir parmetros de entrada. Retornan un tipo de datos.

Relacin entre clases y objetos

Clase
Plantilla par la creacin de un tipo particular de objetos Existe una sola definicin para un conjunto de objetos (del mismo tipo). Contiene una definicin para atributos y comportamiento En Programacin, esta definicin vive en un archivo

Objeto

Pertenece a una clase en particular Los valores de sus atributos establecen su estado Todos los objetos creados a partir de una clase dada son idnticos en estructura y comportamiento, pero tienen un estado nico En prog. Vive en memoria

Clase

Objetos UnaVaca

Come

Lola Cafe
Da Leche

OtraVaca

Come

Tere blanca
Da Leche

Quien dice qu?: La clase, el objetos, los atributo o los mtodos


El valor de mis atributos puede ser diferente a los de mis Objeto semejantes:_____________ Clase Yo me comporto como una plantilla:______________ Objeto, Mtodo A mi me gusta hacer cosas: _____________ Yo puedo tener mtodos:_______________ Objeto y Objetos Atributos Yo represento el estado:________________ Mtodo Yo represento el comportamiento:_______________ Objeto Yo vivo en memoria:___________________ Clase Yo soy usado para crear instancias:______________ Objeto Mi estado puede cambiar:___________________ Clase Yo declaro Mtodos:______________________ Objeto Yo puedo cambiar en ejecucin:__________________

Cuestionario