programaciòn orientado a objetos
CAPÍTULO 1
INTRODUCCIÓN AL
PARADIMA ORIENTADO A
OBJETOS
2
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
1
Programación Orientada a Objetos en C# .NET
Preguntas detonadoras
¿Qué es una clase?
¿Qué es un objeto?
¿Representa lo mismo una clase que un objeto?
Diversos objetos creados a partir de la misma clase, ¿son
iguales?¿Qué significa el término instancia?
¿Cómo se logra que un objeto almacene datos y también
realice acciones?
¿Qué es un atributo, propiedad y método?
¿Cuál es la diferencia entre atributo y propiedad?
¿Cómo se diseña el modelo de una aplicación orientada a
objetos?
3
Resolución de problemas a través
de la computadora
1. Análisis: ¿Qué …?
¿Qué problema debe resolverse?
¿Qué datos se requieren?
¿Quéresultados debe arrojar el Sistema?
2. Diseño: ¿Cómo …?
¿Cómo atacar el problema?
¿Cómo plantear el modelo de solución?
¿Cómo aplicar el modelo de solución?
3. Implementación: ¿Con qué …?
¿Con qué lenguaje se desarrolla el modelo?
¿Con qué plataforma de desarrollo?
¿Con qué recursos de hardware y software?
4
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
2Programación Orientada a Objetos en C# .NET
5
6
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
3
Programación Orientada a Objetos en C# .NET
Programación Orientada a Objetos
POO es un conjunto de técnicas que pueden
utilizarse
para
desarrollar
programas
eficientemente.
Los objetos son los elementos principales de
construcción.
La Orientación a Objetos (OO) es el estilodominante de programación, descripción y
modelado de hoy en dia.
7
La POO es …
“Un método de implementación en el que los
programas se organizan como colecciones
cooperativas de objetos, cada uno de los cuales
representa una instancia de alguna clase y cuyas
clases son todas miembros de una jerarquía de
clases unidas mediante relaciones”
Grady Booch
8
Ing. Bruno López Takeyas, M.C.http://www.itnuevolaredo.edu.mx/Takeyas
4
Programación Orientada a Objetos en C# .NET
El modelo de Objetos
Objetos en el mundo real
Atributos
Propiedades
Métodos
Abstracción
Clases y Objetos
Encapsulamiento
Mensajes
Constructores
Destructor
Herencia
Simple
Múltiple
Clases abstractas
Clases parametrizadas
Interfaces
Sobreescritura
Sobrecarga
Polimorfismo
9
Objetos en el mundo real
Lavadora
Televisión
PerroPersona
Factura
10
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
5
Programación Orientada a Objetos en C# .NET
Podemos darnos
cuenta que…
Los objetos poseen características que
los distinguen entre sí.
Los objetos tienen acciones asociadas
a ellos.
11
Ejemplo: PERRO
Características:
Nombre: “FIDO”
Raza: “Chihuahua”
Color: “Café”
….etc…
Acciones:
Ladrar [“GuauGuau”]
Comer [“Chomp Chomp”]
Dormir [“Zzzzzzzz”]
…etc…
12
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
6
Programación Orientada a Objetos en C# .NET
¿Cómo modelar un objeto real en un
programa?
Las “características” son ATRIBUTOS o datos.
Las “acciones” son MÉTODOS u operaciones.
FIDO : Perro
Nombre: FIDO
Raza: Chihuahua
Color: Café
Ladrar()
Comer()
Dormir()
Abstracción deun objeto“Perro”
en software
Objeto Perro “Real”
13
Todos los objetos tienen Estado,
Comportamiento e Identidad
Valor de sus
características
(Atributos)
ESTADO
Acciones que
puede realizar
(Métodos)
COMPORTAMIENTO
Pertenece
a una clase
y tiene un
nombre
único
IDENTIDAD
14
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
7
Programación Orientada a Objetos en C#.NET
Abstracción
Se refiere a “quitar” atributos, propiedades y métodos de un objeto y
quedarse solo con aquellos que sean necesarios (relevantes para el
problema a solucionar).
FIDO : Perro
Nombre: FIDO
Raza: Chihuahua
Color: Café
Nótese que en la
“Abstracción”
del perro
quitamos varias
características y
acciones.
Ladrar()
Objeto Perro “Real”:
Comer()
Características o atributos:
Dormir()...
Regístrate para leer el documento completo.