Академический Документы
Профессиональный Документы
Культура Документы
Agenda
Presentación del curso
Programación Orientada a Objetos
Conceptos Fundamentales
Herencia, Encapsulamiento, Polimorfismo
.NET Framework 2.0
¿Qué
Qué es el Framework?
Common Language Runtime
MSIL
<footer> 1
Agenda
Presentación del curso
Programación Orientada a Objetos
Conceptos Fundamentales
Herencia, Encapsulamiento, Polimorfismo
.NET Framework 2.0
¿Qué
Qué es el Framework?
Common Language Runtime
MSIL
Presentación
Programa de Pasantias
Programa Desarrollador 5 Estrellas 2005
Cómo usar el contenido del curso
Programa de Empleos
Presentació
Presentaci ón
<footer> 2
Programa de Pasantias
Formación de Desarrolladores en .NET
+Valor
+Posibilidades
+Empleo
Contenido, Programa Desarrollador 5 Estrellas 2005
(hasta la 2da estrella)
Exámenes
Programa DCE2005 , 2da Estrella Aprobada
Asistencia al entrenamiento presencial (80%) de las 16
clases
Presentació
Presentaci ón
Programa de Pasantias
Presentació
Presentaci ón
<footer> 3
Programa Desarrollador 5 Estrellas 2005
<footer> 4
Cómo usar el contenido del curso
<footer> 5
Programa de Empleos
Oportunidades de Empleos
Sitio de empleos .net
Para quienes completen y aprueben el curso
Trabajo en Socios de Negocios
Presentació
Presentaci ón
Seguridad
<footer> 6
Agenda
Presentación del curso
Programación Orientada a Objetos
Conceptos Fundamentales
Herencia, Encapsulamiento,
Polimorfismo
.NET Framework 2.0
¿Qué
Qué es el Framework?
Common Language Runtime
MSIL
<footer> 7
¿Qué es lo que ves?
POO
<footer> 8
¿Qué es lo que ves?
POO
<footer> 9
¿Qué es lo que tienen en común?
POO
Clase Clasificaci
Clasificación
ón
Clasificaci
Clasificación
ón en base a
comportamiento y atributos comunes
Crea un vocabulario
La forma en que nos comunicamos
La forma en que pensamos
POO
<footer> 10
¿ Qué es una clase?
¿Qué
Construcci
Construcción
ón Est
Estática
ática
Describe:
Comportamiento comú
común
común
Atributos [estado]
Estructura de datos
Incluye:
Datos
Funciones o mé
métodos
métodos
POO
Constructor y Destructor
Dos mmétodos
étodos de las clases
Existen por defecto
Constructor, inicializa valores
Destructor, libera recursos al finalizar
la vida de una instancia de una clase
creada en memoria
Existen constructores y destructores
por defecto
POO
<footer> 11
¿ Qué es un objeto?
¿Qué
POO
¿ Qué es un objeto?
¿Qué
<footer> 12
Demo
•Modelizando el mundo real
POO
Pilares de POO
Abstracció
Abstracción
POO
<footer> 13
Abstracci ón
Abstracción
Ignorancia selectiva
Decide qué
qué es importante y que no lo es
Se enfoca [depende] en lo que es importante
Ignora [no depende] de lo que no es
importante
Utiliza la encapsulació
encapsulación
encapsulaci ón para reforzar la
abstracció
abstracción
abstracción
POO
Encapsulamiento
Acelera()
velocidad
Frena()
POO
<footer> 14
Encapsulamiento
Acelera() 12
5k
m/h
velocidad
Frena()
POO
Encapsulamiento
Acelera()
velocidad
Frena() 40 km
/h
POO
<footer> 15
Encapsulamiento
Acelera()
300 km/h
velocidad
Frena()
POO
<footer> 16
Encapsulamiento
Acelera()
velocidad
Frena()
POO
Encapsulamiento
Acelera()
velocidad
Frena()
<footer> 17
Encapsulamiento
Acelera()
velocidad
Frena()
Encapsulamiento
Los mé
métodos
m étodos
Acelera() son púpúblicos:
públicos:
son accesibles
desde fuera
velocidad Los datos son
privados:
Frena() accesibles
desde dentro
<footer> 18
Datos del Objeto
Describe los objetos de forma individual
Color: Azul
Color 2: Gris
Instrumental Digital
Ventanas elé
eléctricas
eléctricas
4 asientos
Color: Verde
Color 2: Negro
Instrumental digital
2 asientos
POO
Describen informació
información
información para todos los objetos
N
Número
úmero de llantas: 4
Capacidad del tanque: 40
litros
Tipo de Transmisió
Transmisión:
Transmisión:
Automá
Automática
Autom ática
POO
<footer> 19
M étodos Est
Métodos áticos
Estáticos
S
Sólo
ólo pueden acceder a datos est
estáticos
áticos
Encapsula los datos est
estáticos
áticos
Son invocados en la clase, no en el
objeto
No es necesaria la creació
creación
creación de una
instancia para invocarlos
POO
M étodos Est
Métodos áticos
Estáticos
llantas
tanque
transmision
Automóvil
POO
<footer> 20
M étodos Est
Métodos áticos
Estáticos
llantas
tanque
transmision
NumeroLlantas()
CapacidadTanque()
TipoTransmision()
Automóvil
POO
M étodos Est
Métodos áticos
Estáticos
llantas
tanque
transmision
NumeroLlantas()
CapacidadTanque()
TipoTransmision()
Automóvil
POO
<footer> 21
Herencia
Es ““un
un tipo de
de”” relaci
relación
ón
Relació
Relación
Relación ““es
es un”
un”
Entre Clases Transporte
Va de la generalizaci
generalización
ón a la Acelera
especializaci
especialización
ón Frena
Clase derivada
Hereda la implementaci
implementación ón
POO
<footer> 22
Jerarqu ías de Clase – Otro ejemplo
Jerarquías
Cuentas
Común Sueldo
POO
Herencia Múltiple
<footer> 23
Laboratorio
•Creando clases
POO
Polimorfismo - Overload
<footer> 24
Polimorfismo
La definició
definición
definición del mé
método
m étodo reside en la clase base
La implementació
implementación
implementaci ón del mé
método
m étodo reside en la clase derivada
La invocació
invocación
invocaci ón es resuelta al momento de ejecució
ejecución
ejecución
Early binding
Late binding
Auto
Acelera
Frena
Cohete
Acelera
Frena
Transporte
Acelera
Frena
Caballo
Acelera
POO
Frena
<footer> 25
Resumen
¿Qué es la Programación Orientada
a Objetos?
Clases y Objetos
Métodos y Atributos
Encapsulamiento
Herencia
Polimorfismo
POO
Agenda
Presentación del curso
Programación Orientada a Objetos
Conceptos Fundamentales
Herencia, Encapsulamiento, Polimorfismo
.NET Framework 2.0
¿Qué es el Framework?
Common Language Runtime
MSIL
<footer> 26
¿Qué es un Framework?
Marco de trabajo
Puede estar compuesto por
Librerías de clases
Documentación
Ayuda
Ejemplos
Tutoriales
.NET Framework
Etc.
Herramientas Clientes
de Desarrollo
Aplicaciones
Bases de Datos Web ASP.NET
.NET Framework
Servicios Aplicaciones
.NET Web XML de Usuario
Framework
<footer> 27
VB C++ C# J# …
Operating System
<footer> 28
.NET Framework
El .NET Framework constituye las bases
sobre las que, tanto aplicaciones como
servicios, son ejecutadas y construidas.
La naturaleza unificada del .NET Framework
permite que cualquier tipo de aplicació
aplicación sea
desarrollada mediante herramientas
comunes haciendo la integració
integración mucho
más simple.
El .NET Framework está
está compuesto de:
El CLR (Common Language Runtime)
.NET Framework
Versionamiento
<footer> 29
Componentes de CLR
Class Loader
Tipos de VALOR y
de REFERENCIA
<footer> 30
Microsoft Intermediate Language (MSIL)
Resumen
¿Qué es el .NET Framework?
Common Language Runtime
Common Type System
Microsoft Intermediate Language
.NET Framework
<footer> 31