Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Creación de Clases Creaciondediagramasdeclasesenvisualc-140303163255-Phpapp02 PDF
Creación de Clases Creaciondediagramasdeclasesenvisualc-140303163255-Phpapp02 PDF
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.
1
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
Creacin de Diagramas de Clases en Visual C#
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:
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.
2
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
Creacin de Diagramas de Clases en Visual C#
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.
3
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
Creacin de Diagramas de Clases en Visual C#
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.
4
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
Creacin de Diagramas de Clases en Visual C#
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.
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.
Otro apunte importante es que tambin podemos incluir desde ah, los distintos comentarios que
deseemos agregar.
5
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
Creacin de Diagramas de Clases en Visual C#
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.
6
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
Creacin de Diagramas de Clases en Visual C#
7
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
Creacin de Diagramas de Clases en Visual C#
Ya tenemos nuestra clase Empleado, siendo hija de Persona, de la misma manera de construyen
las dems clases del diagrama.
8
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
Creacin de Diagramas de Clases en Visual C#
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.
9
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
Creacin de Diagramas de Clases en Visual C#
Avin Empleado
Auto Barco
Mascota Cuenta Bancaria
Restaurante Empresa
Biblioteca Computadora
Persona Mueble
Figuras Trigonomtricas Inventario
10
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