Anda di halaman 1dari 3

Programacin Orientada a Objetos en C#

1.- Introduccin
Primero definiremos a lo que se refiere o significa Programacin. En computacin, la programacin
es el proceso de escribir en un lenguaje de programacin el cdigo fuente de un software.
En la actualidad, la nocin de programacin se encuentra muy asociada a la creacin de
aplicaciones informticas y videojuegos; es el proceso por el cual una persona desarrolla un
programa valindose de una herramienta que le permita escribir el cdigo (el cual puede estar en
uno o varios lenguajes, tales como C++, Java y Python) y de otra que sea capaz de traducirlo a lo
que se conoce como lenguaje de mquina, el cual puede ser entendido por un microprocesador.
En un plano ms tcnico, la programacin se realiza mediante el uso de algoritmos, que son
secuencias finitas, ordenadas y no ambiguas de instrucciones que deben seguirse para resolver
un problema. Algunas de ellas pueden agruparse y recibir un nombre para poder ser invocadas con
facilidad tantas veces como sea necesario. Del mismo modo que los seres humanos necesitamos
respirar constantemente, una aplicacin informtica necesita conocer la posicin del puntero del
ratn a cada momento, as como su actividad (si se ha hecho clic y con qu botn, si se ha soltado o
si se mantiene presionado, etctera).
Un trmino ms amplio de programacin puede incluir no slo a escribir, sino a analizar, probar,
depurar y mantener el cdigo programado; tambin podemos decir que la programacin es
crear programas o software, que luego ser ejecutado por otro programa o directamente por
el hardware de la computadora. La programacin es una parte del Ciclo de vida del software. Los
modelos de anlisis y desarrollo general de software son estudiados por la ingeniera del software.
Ahora pasaremos a hablar sobre el lenguaje de programacin C#; es un lenguaje creado por
Microsoft y liderado por Anders Heljsberg, que est orientado a objetos esta inspirado en C++, Java,
Delphi y Eiffel.
Las aplicaciones C# son ejecutadas en un entorno controlado llamado CLR (Common Language
Runtime) que genera cdigo intermedio para la plataforma .NET.
2.- Desarrollo del Tema central
Ahora pasaremos a hablar un poco sobre los que crearon la programacin orientada a objetos, Ole-
Johan Dahl y Kristen Nygaard, cientficos y profesores del Norwegian Computing Center son
considerados los padres de la Orientacin a Objetos porque ellos introdujeron los conceptos
principales de POO, y crearon los lenguajes de programacin SIMULA 1 (1961-1965) y SIMULA
67 (1965-1968) que los implementaban.
POO es un conjunto de tcnicas que pueden utilizarse para desarrollar programas eficientemente.
Los objetos son los elementos principales de construccin.
La Orientacin a Objetos (OO) es el estilo dominante de programacin, descripcin y modelado de
hoy en da. Podemos definir la POO como:
Un mtodo de implementacin en el que los programas se organizan como colecciones
cooperativas de objetos de alguna clase y cuyas clases son todas miembros de una jerarqua de
clases unidas mediante relaciones de herencia.
2.1 Clases
Una clase es bsicamente un plano para un tipo de datos personalizado. Cuando se define una clase,
se utiliza cargndola en la memoria. Una clase que se ha cargado en la memoria se denomina objeto
o instancia. Se crea una instancia de una clase utilizando la palabra clave de C# new.
Las CLASES son una descripcin de las caractersticas y acciones para un tipo de objetos. Una clase
NO es un objeto. Es solo una plantilla, plano o definicin para crear objetos.
En C# los elementos que definen una clase son: Atributos, Mtodos y Constructores
2.2 Herencia
La herencia es la caracterstica de la POO que permite definir nuevas clases a partir de otras ya
existentes. Las clases existentes transmiten sus caractersticas.
Beneficios:
Permite escribir menos cdigo.
Mejora la reusabilidad de los componentes.
Facilita el mantenimiento del sistema completo.
til para un buen diseo del programa.
Un diseo pobre sin herencia implementara las clases involucradas de manera independiente.
2.3 Polimorfismo
Es la habilidad que poseen los objetos para reaccionar de modo diferente ante los mismos mensajes.
El polimorfismo se refiere a la posibilidad de definir mltiples clases con funcionalidad diferente,
pero con mtodos o propiedades denominados de forma idntica, que pueden utilizarse de manera
intercambiable mediante cdigo cliente en tiempo de ejecucin.
En C# el polimorfismo est ntimamente relacionado con la sobrecarga y mtodos virtuales.
2.3.1 Sobrecarga
La sobrecarga representa diferentes maneras de realizar una misma accin. En los programas se usa
el mismo nombre en diferentes mtodos con diferentes firmas [nmero, orden y tipo de los
parmetros]. El cdigo de programacin asociado a cada sobrecarga puede variar.
2.3.2 Sobreescritura
Sucede cuando una clase B hereda caractersticas de una clase A, pero la clase B re-define las
caractersticas heredadas de A.
Propiedades y mtodos pueden heredarse de una superclase. Si estas propiedades y mtodos son re-
definidos en la clase derivada, se dice que han sido Sobrescritos.
2.4 Clases Abstractas e Interfaces
Tanto las clases abstractas como las interfaces son mecanismos que obligan la herencia, no se
pueden instanciar, es decir, no se puede crear objetos de ellas.
2.4.1 Clases Abstractas
Son clases que NO pueden ser instanciadas y se utilizan solamente para heredar de ellas (Forzar u
obligar la herencia). Se antepone la palabra abstract a la clase.
2.4.2 Interfaces
Son mecanismos para que puedan interactuar varios objetos no relacionados entre s.
Son protocolos o contratos que obligan la herencia que contienen las declaraciones de los
mtodos, pero no su implementacin al igual que las clases abstractas, son plantillas de
comportamiento que deben ser implementados por otras clases.
3 Conclusiones
La POO nos permite la optimizacin del cdigo gracias a que mediante tcnicas de herencia,
polimorfismo y clases abstractas e interfaces, permiten que el cdigo sea genrico de manera que
sea reutilizable.
Es otra forma de ver la programacin, basndonos en la perspectiva que tenemos del mundo en base
a objetos que se interrelacionan
Adems la POO nos permite hacer programas mucho ms complejos de una manera ms
comprensible si es que se est trabajando en equipo.

Anda mungkin juga menyukai