Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Conceptos Programación Orientada A Objetos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

Conceptos de la Programación Avanzada

Ing. César Armando López Macías

Programación Orientada a Objetos


La Programación Orientada a Objetos es un modelo de programación en la que a diferencia de la
programación orientada a procedimientos la manera de plantearse la programaci ón es basada en la
creación de objetos.

La programación orientada a objetos se trata de una evolución de la programación orientada a


procedimientos la cual se basa en funciones; a diferencia de ésta la POO permite agrupar partes de
código con funcionalidades similares bajo un sistema agrupado de manipulación y acceso a sus
elementos.
Clases
Una clase para cualquiera de nosotros podría significar un artefacto de clasificación. Comúnmente
clasificamos según los comportamientos o atributos comunes a lo cual acordamos descripciones y
nombres útiles.

Para la programación orientada a objetos una clase es una construcción sintáctica con nombre que
describe los comportamientos y atributos comunes. Una clase es una estructura de datos que incluye
datos y funciones.
Objetos
Un objeto es una agrupación de código, compuesta de propiedades y métodos, que pueden ser
manipulados como una entidad independiente.

Las propiedades definen los datos o información del objeto, permitiendo consultar o modificar su estado.

Los métodos son las funciones o rutinas que definen su comportamiento.

Un objeto es una instancia de una clase. Los objetos se caracterizan por:

• Identidad. Los objetos se distinguen unos de otros

• Comportamiento. Los objetos pueden realizar tareas

• Estado. Los objetos contienen información

Métodos
Los métodos son todas las funciones que se asocian a un objeto.

Eventos
Los eventos son el medio por el cual interactua una clase con otra o con el propio usuario. Estos se
encargan de avisar al programa que algo ha ocurrido para manejarlo de una manera u otra.

Por ejemplo, cuando escribimos en nuestro teclado, damos clic a un botón en pantalla, cambiamos el
tamaño de alguna ventana, estamos generando eventos.

Características de la programación orientada a objetos


Para que un lenguaje de programación sea considerado como orientado a objetos, este tiene que
cumplir con las siguientes características:

• Abstracción

• Encapsulamiento

• Polimorfismo

• Herencia

La abstracción es la característica que nos permite identificar un objeto a través de sus aspectos
conceptuales.

Es la táctica de despojar una idea u objeto de todo lo innecesario hasta llegar a su forma mínima y
esencial.
El encapsulamiento establece la separación entre la interfaz del objeto y su implementación, con lo que
se proporciona seguridad del código de la clase evitando accesos y modificaciones no deseadas. Además
el encapsulamiento simplifica la utilización de los objetos ya que el programador no necesitará conocer
los detalles de la implementación del objeto con lo que se limitará a solo usarlo.

El polimorfismo determina que el mismo nombre de un método realizará diferentes acciones según el
objeto sobre el que sea aplicado. El programador que haga uso del objeto no necesita conocer los
detalles de la implementación de los métodos y se limita a solo usarlos.

La herencia se trata de la característica más importante de la programación orientada a objetos, la cual


establece que partiendo de una clase base se puede crear na clase derivada o subclase.

La clase derivada compartirá todos los atributos y métodos de la clase base, más los atributos y
métodos de la misma clase derivada con lo que se extienden sus funcionalidades.

Existen dos tipos de herencia:


• Herencia simple en la cual se crea una clase derivada a partir de una única clase base.

• Herencia múltiple es la que nos permite crear una clase derivada a partir de varias clases base.

El lenguaje de programación C#

C# fue creado con la finalidad de ser un lenguaje de programación orientado a objetos fácil de utilizar,
familiar para los desarrolladores de C/C++ y java, a la vez que ofreciera una gestión avanzada de
memoria y recursos.

C# es el lenguaje de programación para aplicaciones de Windows aunque en la actualidad puede ser


usado para desarrollar software que también puede ser ejecutado en Linux, dispositivos Android o IOS.

Aprender C# puede dar al estudiante herramientas para aprovechar oportunidades de programación


futuras, provee de conocimientos con bases sólidas en la programación orientada a objetos y abre las
puertas al aprendizaje de otros lenguajes.
Su nombre cuando se creó era COOL (C based Object Oriented Languaje). Se creó en 1999 por Anders
Hejlsberg

C# utiliza el mecanismo Garbage Collector que libera recursos y memoria que no siguen siendo
referenciados en el código de la aplicación, ayudando a prevenir errores por falta de memoria.

El lenguaje C# es escrito exhaustivamente, orientado a objetos y utiliza un tipo de sistema unificado. A


diferencia de C o C++, C# maneja la gestión de los recursos y la memoria por el usuario, introduciendo el
concepto de código gestionado o administrado.

Las características de C# son:


• Escrito exhaustivamente - El lenguaje presenta mayor atención a la revisión de la escritura del
código de los objetos, lo que significa que es de escritura segura.

• Orientado objetos - C# ofrece al desarrollador todas las características POO como la


encapsulación, herencia y el polimorfismo.

• Orientado a componentes - C# permite la creación de componentes de software para obtener


paquetes con la funcionalidad de ser auto contenidos y auto descritos.

• Sistema de tipo unificado - Todos los tipos de c#, desde los tipos primitivos y de referencia,
se heredan de una única base conocida como Objeto.

Visual Studio

Visual Studio es la herramienta preferida por la mayoría de programadores para la escritura de código
en C#. Visual Studio es un IDE (Integrated Development Environment) que ofrece muchas características
diseñadas para hacer el proceso de desarrollo de código mucho más fácil.
Con Visual Studio podemos disfrutar de sintaxis de color y formateo de código con lo que se facilita ver
las palabras clave y la estructura del código.

Intellisense y el completado de código ahorra tiempo en la escritura de código y en observar la firma de


los métodos.

También podrán desarrollar aplicaciones nativas de Windows, IOS y Android usando la plataforma de
Xamarin y C#. Xamarin utiliza distintas tecnologías como Xamarin Studio así como diseñadores para
Visual Studio.

MonoDevelop es otro set de herramientas con lo que se pueden crear aplicaciones en C# las cuales
pueden ser ejecutadas en Linux, Windows y Mac OS X.
Visual Studio 2017

También podría gustarte