Documente Academic
Documente Profesional
Documente Cultură
Apunte 1
Agenda
Conceptos Fundamentales Herencia, Encapsulamiento, Polimorfismo Qu es el Framework? Common Language Runtime MSIL
Agenda
Conceptos Fundamentales Herencia, Encapsulamiento, Polimorfismo Qu es el Framework? Common Language Runtime MSIL
Es una manera de construir Software basada en un nuevo 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.
POO
Qu es lo que ves?
POO
Qu es lo que ves?
POO
Qu es lo que ves?
POO
POO
POO
Qu es una clase?
POO
Qu es una clase?
POO
Constructor y Destructor
Dos mtodos 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
Qu es un objeto?
POO
Qu es un objeto?
POO
Identidad: Relacin nica entre el objeto del modelo y el ente de la realidad que representa. Se implementa a travs de un id nico en el modelo. Comportamiento: Resuelve un conjunto particular de problemas a travs de su protocolo. Estado: Almacena informacin
Fija Variable
Pilares de POO
Herencia
Polimorfismo
Encapsulamiento
Abstraccin
POO
Abstraccin
Ignorancia selectiva Decide que 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 encapsulacin para reforzar la abstraccin
POO
Encapsulamiento
Acelera()
velocidad Frena()
POO
Control Cambio
POO
Encapsulamiento
Acelera()
velocidad Frena()
Los mtodos son pblicos: son accesibles desde fuera Los datos son privados: accesibles desde dentro
POO
Datos Estticos
POO
Mtodos Estticos
Solo 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
POO
Mtodos Estticos
Automvil
POO
Herencia
Es un tipo de relacin
Relacin es un
Transporte
POO
Entre Clases Va de la generalizacin a la especializacin Clase base Clase derivada Hereda la implementacin
Acelera Frena
Automvil
Jerarquas de Clase
Transporte
Martimo
Aire
Nieve
Tierra
DentroAtmosfera
FueraAtmosfera
1-Persona
N-Personas
POO
Cuenta Corriente
Caja Ahorro
Comn
Sueldo
POO
Herencia Mltiple
Singular: La clase hija deriva de una nica clase padre Mltiple: La clase hija deriva de varias clases padre
1-Persona
Terrestre
POO
Polimorfismo y sobrecarga
Polimorfismo: desconocimiento del cliente sobre la clase concreta del objeto que brinda el servicio. Esto me da libertad de intercambiar libremente el objeto servidor. Sobrecarga: Definir ms de un mtodo por cada mensaje, los tipos de los argumentos ayudan a decidir a qu mensaje se invoca. Tareas similares son realizadas por mtodos con mismo nombre
Suma
POO
Simplifican la tarea del desarrollador, al no tener que recordar distintos nombres para comportamientos iguales.
Polimorfismo
La definicin del mtodo reside en la clase base La implementacin del mtodo reside en la clase derivada La invocacin es resuelta al momento de ejecucin Early binding Late binding
Auto Acelera Frena
POO
POO
Resumen
POO
Qu es la Programacin Orientada a Objetos? Clases y Objetos Mtodos y Atributos Encapsulamiento Herencia Polimorfismo
Qu es un Framework?
.NET Framework
Marco de trabajo Puede estar compuesto por Libreras de clases Documentacin Ayuda Ejemplos Tutoriales Etc.
Qu es Framework ?
Herramientas de Desarrollo
Clientes
Bases de Datos
.NET Framework
.NET Framework
Aplicaciones de Usuario
VB
C++
C#
J#
Windows Forms
.NET Framework
Desde Internet, muchas aplicaciones y dispositivos estn fuertemente comunicados entre s Los programadores escriban arquitectura en lugar de aplicaciones Los programadores tenan conocimientos limitados o deban aprender nuevos lenguajes