c# poo

Páginas: 15 (3709 palabras) Publicado: 20 de marzo de 2013
PROGRAMACIÓN ORIENTADA A OBJETOS EN C#
La programación orientada a objetos es algo más que “el último grito en programación”. No se trata de una moda, sino de un modo de
trabajo más natural, que te permite centrarte en solucionar el problema que tienes que resolver en lugar de tener que andar pensando en cómo le
digo al ordenador que haga esto o lo otro. Si alguna vez utilizaste algún lenguajede los del “año la polca” me comprenderás enseguida. El 90% del
código estaba dedicado a comunicarte con el ordenador (que si diseñar la pantalla, que si reservar memoria, que si el monitor me aguanta esta
resolución...), y el otro 10% a resolver el problema. Ya no digamos si alguna vez has hecho, o intentado, algún programa para Windows usando C
en bajo nivel. La programación orientada aobjetos (POO en adelante) te abstrae de muchas de estas preocupaciones para que puedas dedicarte a
escribir realmente el código útil, es decir, resolver el problema y ya está. Veamos un ejemplo muy claro de lo que quiero decir:
Imagina hacer un programa que mantenga una base de datos de personas. Simple y llanamente. ¿Cómo era esto antes? ¡JA! ¡JAJA!
Recoge los datos, abre el archivo, define lalongitud del registro, define la longitud y el tipo de cada campo, pon cada campo en su sitio, guarda el
registro en el lugar del archivo donde le corresponde y cierra el archivo. Después, para una búsqueda, recoge los datos a buscar, abre el archivo,
busca los datos, cierra el archivo, presenta los resultados. Si además permites modificaciones, recoge los nuevos datos, vuelve a abrir el archivo,guarda los datos modificados en el registro que le corresponde, cierra el archivo... Pesado, ¿eh? Ciertamente. La mayor parte del tiempo la
dedicábamos a comunicarnos con el ordenador. ¿Cómo sería esto con un lenguaje orientado a objetos, como C#? Mucho más sencillo. Tenemos
un objeto Persona. Para agregar un registro, sencillamente habría que dar los valores a dicho objeto y decirle que losguarde. Ya está. Nos da
igual cómo haga el objeto Persona para guardar. Veámoslo:
Persona.Nombre = Pepe
Persona.Apellido = Pepe (otra vez, hala)
Persona.Dirección = la dirección que sea
Persona.Guardar
¿Y para buscar? Pues, por ejemplo:
Persona.Buscar(Manolo)

Si lo encuentra, las propiedades Nombre, Apellido y Dirección ya se habrían rellenado con los datos del tal Manolo. ¿Cómo lo ha hechoel
objeto Persona? ¡Qué más da! Esto es lo verdaderamente útil de la POO, ya que no tienes que preocuparte de cómo el objeto hace su trabajo. Si
está bien construido y funciona no tienes que preocuparte de nada más, sino simplemente de usarlo según tus necesidades.
Si lo piensas un poco, no se trata de un sistema arbitrario, o de una invención particular de algún iluminado. Pongamos porejemplo que, en
lugar de diseñar un programa, estás conduciendo un coche. ¿Qué esperas que suceda cuando pisas el acelerador? Pues esperas que el coche
acelere, claro. Ahora bien, cómo haga el coche para decirle al motor que aumente de revoluciones te trae sin cuidado. En realidad, da igual que
haya un mecanismo mecánico mediante un cable, o un mecanismo electrónico, o si debajo del capó hay un burroy al pisar el acelerador se
introduce una guindilla por el sito que más le pueda escocer al desdichado animal. Además, esto nos lleva a otra gran ventaja: Por mucho que
avance la tecnología, el modo de conducir un coche siempre es el mismo, ya que lo único que cambia es el mecanismo interno, no la interfaz que
te ofrece. Esto mismo es aplicable a los objetos en programación: por mucho quecambien las versiones de los objetos para hacerlos más
eficientes, estos siempre ofrecerán la misma interfaz, de modo que podrás seguir utilizándolos sin necesidad de hacer modificación alguna cuando
aparezca una nueva versión del objeto.

Clases y objetos
Ya hemos visto algunas de las principales ventajas de la POO. Vamos a entrar ahora en más detalles: qué son las clases, qué son los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • C# Poo
  • Poo En C#
  • Poo En C++
  • C# tutorial poo
  • Preguntas sobre c++ poo
  • La poo
  • PdP AP 02 POO con C
  • pooo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS