Conceptos Programación Orientada A Objetos
Conceptos Programación Orientada A Objetos
Conceptos Programación Orientada A Objetos
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.
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.
• 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 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.
• 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# 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.
• 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.
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