Beruflich Dokumente
Kultur Dokumente
Introduccin a la POO
Roman Gajardo
Agenda
Programacin Orientada a
Objetos
Es una manera de construir software basada en
un nuevo de paradigma.
Propone resolver problemas de la realidad a
travs de identificar objetos y relaciones de
colaboracin entre ellos.
El objeto y el mensaje son sus elementos
fundamentales
Estructuras de datos
Incluye:
Datos
Funciones o mtodos
Que es un objeto?
Instancia de una clase
Un objeto posee
Identidad: relacin nica entre el objeto del
modelo y el ente de la realidad que representa.
Comportamiento: resuelve un conjunto
particular de problemas a travs de su protocolo.
Estado: Almacena informacin
Fija
Variable
Pilares de la POO
Herencia
Polimorfismo
Abstraccin
Encapsulamiento
Abstraccin
Ignorancia selectiva
Decide que es importante y que no lo es
Utiliza la encapsulacin para reforzar la
abstraccin
Encapsulamiento
Acelera()
velocidad
Frena()
125
km
/h
300 km/h
40 km
/h
Encapsulamiento
Controlador del Motor
Acelera()
velocidad
Frena()
Los mtodos
son pblicos:
son accesibles
desde fuera
Los datos son
privados:
accesibles
desde dentro.
Encapsulamiento
Describe los objetos de forma individual
Color: Azul
Color2: Gris
Instrumental Digital
Ventanas Elctricas
4 asientos
Color: Verde
Color2: Blanco
Instrumental Digital
2 asientos
Datos estticos
Describen informacin para todos los objetos
Numero de llantas: 4
Capacidad del tanque: 40 litros
Mtodos estticos
Slo pueden acceder a datos compartidos por
todas las instancias de la clase Encapsula los datos estticos
Son invocados en la clase, no en el objeto
No es necesaria la creacin de una instancia
para invocarlos.
Mtodos Estticos
llantas
tanque
transmision
NumeroLlantas()
CapacidadTanque()
TipoTransmision()
Automvil
Herencia
Transporte
Acelera
Frena
Es un tipo de relacin
Relacin es un
Automvil
Entre clases
Va de la generalizacin a la especializacin
Clase base
Clase derivada
Hereda la implementacin
Herencia
Singular: La clase hija deriva de una nica
clase padre.
Mltiple: La clase hija deriva de varias clases
padre.
No es soportada por todos los lenguajes
Puede ser confusa
Nieve
1-Persona
Terrestre
METODOS.
Q&
A
QUESTIONS
ANSWERS