Sie sind auf Seite 1von 23

Taller de Programacin I

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

Que es una clase?


Clase Clasificacin
Clasificacin en base a comportamiento y
atributos comunes.
Crea un vocabulario
La forma en que nos comunicamos
La forma en que pensamos.

Que es una clase?


Describe:
Comportamiento comn
Atributos [estado]

Estructuras de datos
Incluye:
Datos
Funciones o mtodos

Que es una clase?


Representa un modelo o un plano, del cual se
pueden crear instancias u objetos

Que es una clase?


representacin

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

Por que utilizar


encapsulamiento?
Dos grandes razones
Control
cambio

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

Jerarqua de Herencia Ejemplo

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

Das könnte Ihnen auch gefallen