Manual Orientacion A Objetos
(CON EJEMPLOS EN C#)
Versión Marzo de 2006
•
•
•
•
•
•
Este documento contiene notas y comentarios sobre orientación a objetos, tomando
como lenguaje de ejemplos C#.
Su objetivo no es sustituir las clases sino complementarlas.
El alumno deberá completar lo aquí expuesto con notas propias tomadas de las
clases, de los libros sugeridos comobibliografía, de los links dados y del resto del
material publicado en www.espaciobios.com No es la idea leer estas notas para
aprender por primera vez, sino leerlas luego de que sea visto el tema en clase. El
motivo es que estas notas no presentan mucha introducción ni contexto, sino que van
directamente al punto que se quiere transmitir; no presentan ejemplos de código e
incluso su orden no esestrictamente el más adecuado. Por todo esto se requiere del
lector tener un mínimo conocimiento previo sobre los temas aquí expuestos.
Estas notas no tienen porque leerse secuencialmente (en orden) sino que puede
consultarse directamente el tema que se quiera de los nueve presentados.
Las definiciones no pretenden ser rigurosas. Lo importante no es ser capaz de
escribir exactamente (o dememoria) la definición de un concepto, sino entender el
concepto, su funcionamiento en C#, las implicancias, como utilizarlo y como
codificarlo. El lector podrá comprobar muy fácilmente que las diferentes bibliografías
dan diferentes definiciones sobre un mismo concepto.
Por sugerencias, errores o comentarios sobre estas notas, favor de contactarse a la
dirección jcorral@adinet.com.uyContenido:
Definiciones y Conceptos Básicos
Tipos de Datos, Referencias y Pasaje de Parámetros
Atributos y Métodos Estáticos
Herencia
Clases y Operaciones Abstractas
Creación de Objetos
Polimorfismo y Conceptos Relacionados
Interfaces
Asociaciones entre Clases
Notas sobre Orientación a Objetos
Página 1 de 35
Pág. 2
Pág. 7
Pág. 10
Pág. 13
Pág. 17
Pág. 19
Pág. 24
Pág. 29
Pág. 32Ing. Jorge Corral
DEFINICIONES Y CONCEPTOS BÁSICOS
•
Definición de Objeto: Un objeto es una entidad (una "cosa", por ahora) que "vive" en
memoria, que tiene una identidad propia, que guarda valores y brinda una forma de
acceder y modificar esos valores. Dicho más formalmente, un objeto es una entidad
con identidad, estado y comportamiento. Estos tres conceptos serán explicados enpróximos puntos.
•
Definición de Clase: Una clase describe un conjunto de objetos, los que son hechos a
imagen y semejanza de su clase. Las clases es lo que codificamos en C#. Como
convención, los nombres de las clases siempre comienzan con letra mayúscula, por lo
que "persona" no es un buen nombre de clase, mientras que "Persona" si lo es.
•
Relación entre Clase y Objeto: Un objeto esun caso concreto de una clase. La mejor
definición para objeto es: Un objeto es una instancia de una clase. La clase es lo que
codificamos en C#, mientras que los objetos se crearan en memoria mientras se
ejecuta el programa, tomando como "plantilla" o como "plano" su clase
correspondiente. Cada objeto es de cierta clase. Es importante ver que ambos
conceptos nunca conviven al mismo tiempo:la clase se codifica cuando se escribe el
programa, mientras que los objetos existen cuando corremos (ejecutamos) el
programa. El primer momento se llama Tiempo de Diseño, y el segundo Tiempo de
Ejecución (design-time y run-time en inglés). Todos los objetos que sean instancias de la
misma clase, son verdaderamente objetos del mismo tipo, es decir, son todos
parecidos, por eso una clase sellama “clase”, porque define a una "clase de objetos".
Como una "clase de alumnos" es un conjunto de personas en un salón con muchas
características similares, podemos pensar que tenemos codificada en C# la clase
Alumno que permite guardar nombre y edad, y por otro lado, cuando ejecutemos el
programa, tendremos 20 objetos alumno, todos con nombre y edad, pero cada uno
con su propio valor de...
Regístrate para leer el documento completo.