Programación Orientada a Objetos
programación orientada a
objetos
Contenido
Descripción general
Clases y objetos
1
2
Uso de la encapsulación
10
El lenguaje C# y la orientación a objetos
23
Definición de sistemas orientados a
objetos
36
Fundamentos de la programación orientada a objetos
Notas para el instructor
Este módulo proporciona a los estudiantes la teoría, losconceptos y la
terminología básica de la programación orientada a objetos. También incluye
una porción mínima de sintaxis de C#, concretamente la necesaria para la
encapsulación.
Al final de este módulo, los estudiantes serán capaces de:
• Definir los términos objeto y clase en el contexto de la programación
orientada a objetos.
• Definir los tres aspectos básicos de un objeto: identidad, estado ycomportamiento.
• Describir la abstracción y cómo ayuda a crear clases reutilizables que son
fáciles de mantener.
• Usar la encapsulación para combinar métodos y datos en una sola clase y
forzar la abstracción.
• Explicar los conceptos de herencia y polimorfismo.
• Crear y utilizar clases en C#.
i
Fundamentos de la programación orientada a objetos
1
Descripción generalObjetivo del tema
Ofrecer una introducción a
los contenidos y objetivos
del módulo.
Explicación previa
En este módulo estudiará
clases y objetos con más
detalle.
Clases y objetos
Uso de la encapsulación
El lenguaje C# y la orientación a objetos
Definición de sistemas orientados a objetos
C# es un lenguaje de programación orientado a objetos. En estasección
veremos la terminología y los conceptos necesarios para crear y utilizar clases
en C#.
Al final de este módulo, usted será capaz de:
• Definir los términos objeto y clase en el contexto de la programación
orientada a objetos.
• Definir los tres aspectos básicos de un objeto: identidad, estado y
comportamiento.
• Describir la abstracción y cómo ayuda a crear clases reutilizables que sonfáciles de mantener.
• Usar la encapsulación para combinar métodos y datos en una sola clase y
forzar la abstracción.
• Explicar los conceptos de herencia y polimorfismo.
• Crear y utilizar clases en C#.
Fundamentos de la programación orientada a objetos
2
Clases y objetos
Objetivo del tema
Ofrecer una introducción a
los temas tratados en esta
sección.
Explicación previaLos términos clase y objeto
aparecen muy a menudo.
En esta sección
aprenderemos qué es lo
que significan exactamente.
¿Qué es una clase?
¿Qué es un objeto?
Comparación de clases y estructuras
Abstracción
Toda la estructura de C# está basada en el modelo de programación orientada a
objetos. Para sacar el máximo partido a C# como lenguaje es necesariocomprender la naturaleza de la programación orientada a objetos.
Al final de esta lección, usted será capaz de:
• Definir los términos objeto y clase en el contexto de la programación
orientada a objetos.
• Aplicar el concepto de abstracción.
Fundamentos de la programación orientada a objetos
3
¿Qué es una clase?
Objetivo del tema
Explicar el concepto de
clase.
Explicación previa¿COCHE?
¿COCHE?
El objetivo principal del
lenguaje C# es definir
clases y especificar su
comportamiento.
Para el filósofo…
z
Un artefacto de clasificación humana
z
Clasificamos según un comportamiento o atributos comunes
z
Acordamos descripciones y nombres de clases útiles
z
Creamos vocabulario; nos comunicamos; ¡pensamos!
Para el programador orientado aobjetos…
z
z
Una construcción sintáctica con nombre que describe un
comportamiento y atributos comunes
Una estructura de datos que incluye datos y funciones
La palabra clase proviene de clasificación. Formar clases es el acto de
clasificar, algo que hacen todos los seres humanos (y no sólo los
programadores). Por ejemplo, todos los coches comparten un mismo
comportamiento (se...
Regístrate para leer el documento completo.