Docente: Pedro Antonio Villalta Google+ https://plus.google.com/u/0/105223072803758915793/about facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv
Objetivo: En esta gua de C#, vamos a explicar cmo crear una aplicacin con distintas clases en C#. Va a tratarse de una aplicacin de Consola o de formularios, en donde vamos a aprender a usar la utilidad de diagrama de clases, vamos a crear clases estticas y a explicar cmo se realiza la herencia y a generar varios constructores.
Nuestra aplicacin, va a ser una aplicacin de Recursos Humanos, la estructura del proyecto ser la siguiente:
Clase principal: Persona Sub Clases: Empleado Docente Administrativo Ordenanza Estudiante Empresa Universidad
Los tipos de relaciones que manejamos en las clases son: Herencia y Asociacin.
La clase principal ser Persona, con dos subclases llamadas Empleado y Estudiante, heredando sus propiedades.
Empleado a su vez tendr las clases derivadas llamadas Docente, Administrativo y Ordenanza, heredando sus propiedades.
Creacin de Diagramas de Clases En Visual C# Creacin de Diagramas de Clases en Visual C#
Editor: Pedro Antonio Villalta Fecha: Fecha: Lunes 03 de Marzo de 2014 Google+ https://plus.google.com/u/0/105223072803758915793/about facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv
2 La clase Estudiante tiene una relacin de asociacin con la clase Universidad, y la clase Empleado tendr relacin de asociacin con la clase Empresa.
El objetivo de realizar los diagramas de clases es mostrar una abstraccin del mundo real y cmo podemos hacer para llevar esa realidad a cdigo de programacin, al principio puede no parecer de utilidad, pero nos permitir tener un mayor conocimiento de la programacin orientada a objetos.
Antes de pasar a crear el Diagrama, tenemos que comprender un concepto de gran importancia en la programacin y sobre todo en la programacin orientada a objetos. El encapsulamiento y los mbitos de proteccin, aunque existen algunos ms, vamos a distinguir en esta ocasin tres, que son los mbitos ms bsicos:
Public, Private, Protected.
Estas tres palabras reservadas son modificadores de accesibilidad, pueden existir ciertas caractersticas que no nos interesan que sean mostradas al exterior de la clase, como puede ocurrir con los atributos. En este caso nuestra palabra reservada es Private, cuando nombramos algo con esta palabra reservada, solo tendremos acceso a esto desde dentro de ese objeto.
Sin embargo, si nuestra palabra reservada es Public, se tendr acceso tanto desde dentro como del exterior.
Finalmente, Protected, solo dar acceso a los objetos hijos de esa clase.
Existen otras palabras reservadas que tambin pueden ser de utilidad, como puede ser static, que nos permite acceder a ese atributo o mtodo sin una instanciacin previa o internal, que nos permite acceder solo desde ese espacio de nombres. Es interesante hacer un proyecto, solamente para experimentar con cada una de las palabras clave, para comprobar que nivel de seguridad requerimos en cada momento.
PASO 1: Creacin de Proyecto en Visual C# Vamos a crear nuestro nuevo proyecto de Visual C#, dentro de nuestro Visual Studio, vamos a crear un proyecto de consola (puede ser de tipo Form, ya que el diagramador de clases est en ambos tipos de proyectos), no preocupa el aspecto visual en este ejemplo, sino ms bien captar la capacidad de la programacin en objetos.
PASO 2: Diagramador de Clases, Creacin del Archivo .cd Cuando tengamos nuestro nuevo proyecto generado, pulsaremos con el botn derecho dentro del explorador de soluciones en nuestro proyecto y seleccionaremos la opcin de ver diagrama de clases. Creacin de Diagramas de Clases en Visual C#
Editor: Pedro Antonio Villalta Fecha: Fecha: Lunes 03 de Marzo de 2014 Google+ https://plus.google.com/u/0/105223072803758915793/about facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv
3
Se crea un nuevo fichero con extensin .cd El contenido del fichero es un XML, con las caractersticas de nuestro diagrama. Podemos crear tantos ficheros de diagramas de clases como queramos, pudiendo introducir en ellos todo lo que vayamos a crear en nuestra aplicacin.
PASO 3: Creacin de las clases Vamos a comenzar el diagrama, creando todos los cuerpos de las clases desde el diagrama de clases. Es un diseador bastante completo que nos permite trabajar con facilidad, realizando un drag and drop. Para realizar este proceso, primero podemos arrastrar desde el cuadro de herramientas una clase o pulsar con el botn derecho y crear una nueva clase.
Creacin de Diagramas de Clases en Visual C#
Editor: Pedro Antonio Villalta Fecha: Fecha: Lunes 03 de Marzo de 2014 Google+ https://plus.google.com/u/0/105223072803758915793/about facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv
4
Otra forma de crear la clase es pulsar con el botn derecho y dar click en Agregar y luego en Clase.
Cuando indiquemos que hemos creado nuestra clase, nos aparecer un cuadro de dilogo indicando que tenemos nuestra nueva clase, podremos modificar el nombre de la misma.
Creacin de Diagramas de Clases en Visual C#
Editor: Pedro Antonio Villalta Fecha: Fecha: Lunes 03 de Marzo de 2014 Google+ https://plus.google.com/u/0/105223072803758915793/about facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv
5 A partir de aqu incluiremos los nombres de los mtodos, el tipo de dato al que pertenecen y el acceso del mismo, en el cuadro de detalles de clase. Es necesario seleccionar la clase en cuestin.
PASO 4: Determinar los campos de la clase padre y clases derivadas Inicialmente vamos a generar una clase a la que llamaremos Persona y le vamos a introducir los siguientes campos:
Tanto los mtodos, como los atributos vamos a indicar la palabra clave protected, para que solo se pueda acceder a estos desde las clases hijas, si en vez de usar protected, usaremos la palabra reservada public, podramos acceder a ellos tanto desde las clases hijas, como a desde la clase padre.
PASO 5: Reautorizar o cambiar nombre de la clase
Otro apunte importante es que tambin podemos incluir desde ah, los distintos comentarios que deseemos agregar.
Creacin de Diagramas de Clases en Visual C#
Editor: Pedro Antonio Villalta Fecha: Fecha: Lunes 03 de Marzo de 2014 Google+ https://plus.google.com/u/0/105223072803758915793/about facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv
6 Hay una diferencia entre atributos y propiedades, mientras que los atributos son de tipo privado, las propiedades son este caso de tipo pblicas, tambin podramos haberlas creado protegidas para que solo las clases hijas pudiesen acceder a ellas.
Se pueden nombrar a los atributos, precedidos con a_ y el nombre mientras que las propiedades precedidas con p_. Esto es una costumbre que puede omitirse, tambin hay muchos desarrolladores que solo preceden con un _ aunque no es obligatorio nombrar los atributos de esta manera, es interesante para evitar confusin, entre atributos y propiedades.
PASO 6: Encapsulacin de campos para convertirlos en propiedades De hecho el IDE de desarrollo tiene una funcin que permite encapsular el campo, como podemos ver en esta imagen, que genera una propiedad de un atributo previamente codificado. El mismo entorno de desarrollo se encarga por s mismo de eliminar el inicio de la nomenclatura.
Creacin de Diagramas de Clases en Visual C#
Editor: Pedro Antonio Villalta Fecha: Fecha: Lunes 03 de Marzo de 2014 Google+ https://plus.google.com/u/0/105223072803758915793/about facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv
7
PASO 7: Creacin de herencia desde la clase hija a la clase padre Con esta nueva clase ya generada, pasamos a crear las respectivas hijas, para ello solo debemos crear una nueva clase y tomar posteriormente del cuadro de herramientas la opcin de Herencia. Damos clic sobre nuestra Clase Hija Empleado, con la opcin de herencia y sin soltar el botn nos dirigimos hasta la clase padre, en este caso Persona. Creacin de Diagramas de Clases en Visual C#
Editor: Pedro Antonio Villalta Fecha: Fecha: Lunes 03 de Marzo de 2014 Google+ https://plus.google.com/u/0/105223072803758915793/about facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv
8
Ya tenemos nuestra clase Empleado, siendo hija de Persona, de la misma manera de construyen las dems clases del diagrama.
Creacin de Diagramas de Clases en Visual C#
Editor: Pedro Antonio Villalta Fecha: Fecha: Lunes 03 de Marzo de 2014 Google+ https://plus.google.com/u/0/105223072803758915793/about facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv
9
Ahora mismo tenemos casi toda nuestra aplicacin diseada, lista para empezar a programar. Pero, an nos falta algo dentro de nuestras clases de vital importancia y se trata del constructor y de cmo implementar ese constructor en clases hijas. Adems de cdigo que contienen nuestras clases.
Creacin de Diagramas de Clases en Visual C#
Editor: Pedro Antonio Villalta Fecha: Fecha: Lunes 03 de Marzo de 2014 Google+ https://plus.google.com/u/0/105223072803758915793/about facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv
10
DIAGRAMA DE EJEMPLO FINAL
EJEMPLOS DE CLASES PRINCIPALES QUE PODEMOS USAR PARA CREACION DE DIAGRAMAS EN MODELADOR DE VISUAL C#. Avin Empleado Auto Barco Mascota Cuenta Bancaria Restaurante Empresa Biblioteca Computadora Persona Mueble Figuras Trigonomtricas Inventario