SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
Creación de Diagramas de Clases en Visual C#

Creación de Diagramas de Clases
En Visual C#
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 guía de C#, vamos a explicar cómo crear una aplicación con distintas clases en C#. Va a
tratarse de una aplicación de Consola o de formularios, en donde vamos a aprender a usar la
utilidad de diagrama de clases, vamos a crear clases estáticas y a explicar cómo se realiza la
herencia y a generar varios constructores.
Nuestra aplicación, va a ser una aplicación 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 Asociación.
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.
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

1
Creación de Diagramas de Clases en Visual C#

La clase Estudiante tiene una relación de asociación con la clase Universidad, y la clase Empleado
tendrá relación de asociación con la clase Empresa.
El objetivo de realizar los diagramas de clases es mostrar una abstracción del mundo real y cómo
podemos hacer para llevar esa realidad a código de programación, al principio puede no parecer
de utilidad, pero nos permitirá tener un mayor conocimiento de la programación orientada a
objetos.
Antes de pasar a crear el Diagrama, tenemos que comprender un concepto de gran importancia
en la programación y sobre todo en la programación orientada a objetos. El encapsulamiento y
los ámbitos de protección, aunque existen algunos más, vamos a distinguir en esta ocasión tres,
que son los ámbitos más básicos:
Public, Private, Protected.
Estas tres palabras reservadas son modificadores de accesibilidad, pueden existir ciertas
características 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 también pueden ser de utilidad, como puede ser static, que
nos permite acceder a ese atributo o método sin una instanciación 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: Creación 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 más bien captar la
capacidad de la programación en objetos.

PASO 2: Diagramador de Clases, Creación del Archivo .cd
Cuando tengamos nuestro nuevo proyecto generado, pulsaremos con el botón derecho dentro del
explorador de soluciones en nuestro proyecto y seleccionaremos la opción de “ver diagrama de
clases”.

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
Creación de Diagramas de Clases en Visual C#

Se crea un nuevo fichero con extensión .cd El contenido del fichero es un XML, con las
características 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 aplicación.

PASO 3: Creación de las clases
Vamos a comenzar el diagrama, creando todos los cuerpos de las clases desde el diagrama de
clases. Es un diseñador 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 botón derecho y crear una nueva clase.

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
Creación de Diagramas de Clases en Visual C#

Otra forma de crear la clase es pulsar con el botón derecho y dar click en Agregar y luego en
Clase.

Cuando indiquemos que hemos creado nuestra clase, nos aparecerá un cuadro de diálogo
indicando que tenemos nuestra nueva clase, podremos modificar el nombre de la misma.

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
Creación de Diagramas de Clases en Visual C#

A partir de aquí incluiremos los nombres de los métodos, 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 cuestión.

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:
private int idpersona;
private string nombres;
private string apellidos;
private string correo;
private string telefono;
private string dui;
private string direccion;
private int iduniversidad;
private DateTime horario;
Tanto los métodos, 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, podríamos 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 también podemos incluir desde ahí, los distintos comentarios que
deseemos agregar.

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
Creación 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 públicas, también podríamos 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, también hay
muchos desarrolladores que solo preceden con un “_” aunque no es obligatorio nombrar los
atributos de esta manera, es interesante para evitar confusión, entre atributos y propiedades.

PASO 6: Encapsulación de campos para convertirlos en propiedades
De hecho el IDE de desarrollo tiene una función 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.

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
Creación de Diagramas de Clases en Visual C#

PASO 7: Creación 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 opción de Herencia.
Damos clic sobre nuestra Clase Hija Empleado, con la opción de herencia y sin soltar el botón nos
dirigimos hasta la clase padre, en este caso Persona.

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
Creación de Diagramas de Clases en Visual C#

Ya tenemos nuestra clase Empleado, siendo hija de Persona, de la misma manera de construyen
las demás clases del diagrama.

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
Creación de Diagramas de Clases en Visual C#

Ahora mismo tenemos casi toda nuestra aplicación diseñada, lista para empezar a programar.
Pero, aún nos falta algo dentro de nuestras clases de vital importancia y se trata del constructor y
de cómo implementar ese constructor en clases hijas. Además de código que contienen nuestras
clases.

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
Creación de Diagramas de Clases en Visual C#

DIAGRAMA DE EJEMPLO FINAL

EJEMPLOS DE CLASES PRINCIPALES QUE PODEMOS USAR PARA
CREACION DE DIAGRAMAS EN MODELADOR DE VISUAL C#.
Avión
Auto
Mascota
Restaurante
Biblioteca
Persona
Figuras Trigonométricas

Empleado
Barco
Cuenta Bancaria
Empresa
Computadora
Mueble
Inventario

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

Contenu connexe

Tendances

Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismonestor_moren
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMicky Jerzy
 
Diagrama de secuencia 2
Diagrama de secuencia 2Diagrama de secuencia 2
Diagrama de secuencia 2evelyn alvarez
 
Test Programación Orientada a Objetos
Test Programación Orientada a  ObjetosTest Programación Orientada a  Objetos
Test Programación Orientada a ObjetosLuis Arturo Vargas
 
Herramientas y Tecnologías para la Web
Herramientas y Tecnologías para la WebHerramientas y Tecnologías para la Web
Herramientas y Tecnologías para la WebErick David Juarez
 
Modelamiento con uml definiciones
Modelamiento con uml definicionesModelamiento con uml definiciones
Modelamiento con uml definicionesBoris Salleg
 
Mapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CMapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CCésar Ojeda
 
Cuadro comparativo
Cuadro comparativo Cuadro comparativo
Cuadro comparativo Seba Briones
 
Java Arrays
Java ArraysJava Arrays
Java ArraysOXUS 20
 
Inyeccion sql
Inyeccion sqlInyeccion sql
Inyeccion sqlobispo28
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Jose R. Hilera
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herenciajlmanmons
 
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores AritméticosAula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores AritméticosMessias Batista
 

Tendances (20)

Algoritmo Matematicas
Algoritmo MatematicasAlgoritmo Matematicas
Algoritmo Matematicas
 
C# Method overloading
C# Method overloadingC# Method overloading
C# Method overloading
 
Uml
UmlUml
Uml
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismo
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
 
Diagrama de secuencia 2
Diagrama de secuencia 2Diagrama de secuencia 2
Diagrama de secuencia 2
 
Test Programación Orientada a Objetos
Test Programación Orientada a  ObjetosTest Programación Orientada a  Objetos
Test Programación Orientada a Objetos
 
Herramientas y Tecnologías para la Web
Herramientas y Tecnologías para la WebHerramientas y Tecnologías para la Web
Herramientas y Tecnologías para la Web
 
Lenguaje de-programacion-c++
Lenguaje de-programacion-c++Lenguaje de-programacion-c++
Lenguaje de-programacion-c++
 
15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas
 
Modelamiento con uml definiciones
Modelamiento con uml definicionesModelamiento con uml definiciones
Modelamiento con uml definiciones
 
Mapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CMapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje C
 
Cuadro comparativo
Cuadro comparativo Cuadro comparativo
Cuadro comparativo
 
Java Arrays
Java ArraysJava Arrays
Java Arrays
 
Mapaconceptual.u.m.l.
Mapaconceptual.u.m.l.Mapaconceptual.u.m.l.
Mapaconceptual.u.m.l.
 
Inyeccion sql
Inyeccion sqlInyeccion sql
Inyeccion sql
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
 
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores AritméticosAula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
 
Presentación P.O.O
Presentación P.O.OPresentación P.O.O
Presentación P.O.O
 

En vedette

Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesNedoww Haw
 
Ria Applications And PHP
Ria Applications And PHPRia Applications And PHP
Ria Applications And PHPJohn Coggeshall
 
Diseño Logico de Base de datos Relacionales
Diseño Logico de Base de datos RelacionalesDiseño Logico de Base de datos Relacionales
Diseño Logico de Base de datos RelacionalesRobert Rodriguez
 
Institucion educativa el tigre introduccion mision vision
Institucion educativa  el tigre introduccion mision visionInstitucion educativa  el tigre introduccion mision vision
Institucion educativa el tigre introduccion mision visionlourdesrivero25909
 
Arquitectura de las redes sociales
Arquitectura de las redes socialesArquitectura de las redes sociales
Arquitectura de las redes socialesDiego Carrera
 
principios psicológicos del aprendizaje por diana encalada
principios psicológicos del aprendizaje por diana encaladaprincipios psicológicos del aprendizaje por diana encalada
principios psicológicos del aprendizaje por diana encaladadaeg
 
Cuadros de mando BI con SQL Server
Cuadros de mando BI con SQL ServerCuadros de mando BI con SQL Server
Cuadros de mando BI con SQL ServerEduardo Castro
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de ArquitecturaJulio Pari
 
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePublicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePedro Antonio Villalta (Pavillalta)
 
6 t218162 promedios-sin-sustitutorio
6 t218162 promedios-sin-sustitutorio6 t218162 promedios-sin-sustitutorio
6 t218162 promedios-sin-sustitutorioJulio Pari
 
Algoritmica i clase08 practica 8 solucionario
Algoritmica i clase08 practica 8 solucionarioAlgoritmica i clase08 practica 8 solucionario
Algoritmica i clase08 practica 8 solucionarioJulio Pari
 
Algoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionarioAlgoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionarioJulio Pari
 
Algoritmica i clase03 practica 3
Algoritmica i clase03 practica 3Algoritmica i clase03 practica 3
Algoritmica i clase03 practica 3Julio Pari
 

En vedette (20)

Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)
 
Primer Proyecto en Visual C# (versión 2012)
Primer Proyecto en Visual C# (versión 2012)Primer Proyecto en Visual C# (versión 2012)
Primer Proyecto en Visual C# (versión 2012)
 
Compiladores, Analisis Lexico, Ejemplo Minilenguaje
Compiladores, Analisis Lexico, Ejemplo MinilenguajeCompiladores, Analisis Lexico, Ejemplo Minilenguaje
Compiladores, Analisis Lexico, Ejemplo Minilenguaje
 
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
 
Ria Applications And PHP
Ria Applications And PHPRia Applications And PHP
Ria Applications And PHP
 
Diseño Logico de Base de datos Relacionales
Diseño Logico de Base de datos RelacionalesDiseño Logico de Base de datos Relacionales
Diseño Logico de Base de datos Relacionales
 
Institucion educativa el tigre introduccion mision vision
Institucion educativa  el tigre introduccion mision visionInstitucion educativa  el tigre introduccion mision vision
Institucion educativa el tigre introduccion mision vision
 
Arquitectura de las redes sociales
Arquitectura de las redes socialesArquitectura de las redes sociales
Arquitectura de las redes sociales
 
principios psicológicos del aprendizaje por diana encalada
principios psicológicos del aprendizaje por diana encaladaprincipios psicológicos del aprendizaje por diana encalada
principios psicológicos del aprendizaje por diana encalada
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Cuadros de mando BI con SQL Server
Cuadros de mando BI con SQL ServerCuadros de mando BI con SQL Server
Cuadros de mando BI con SQL Server
 
MANUAL C#
MANUAL C#MANUAL C#
MANUAL C#
 
Term.ranco jm
Term.ranco jmTerm.ranco jm
Term.ranco jm
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de Arquitectura
 
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePublicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
 
6 t218162 promedios-sin-sustitutorio
6 t218162 promedios-sin-sustitutorio6 t218162 promedios-sin-sustitutorio
6 t218162 promedios-sin-sustitutorio
 
Algoritmica i clase08 practica 8 solucionario
Algoritmica i clase08 practica 8 solucionarioAlgoritmica i clase08 practica 8 solucionario
Algoritmica i clase08 practica 8 solucionario
 
Algoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionarioAlgoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionario
 
Algoritmica i clase03 practica 3
Algoritmica i clase03 practica 3Algoritmica i clase03 practica 3
Algoritmica i clase03 practica 3
 

Similaire à Creación de Diagramas de Clases en C

Futuristic Background _ by Slidesgo.pptx
Futuristic Background _ by Slidesgo.pptxFuturistic Background _ by Slidesgo.pptx
Futuristic Background _ by Slidesgo.pptxElizaCH4
 
Unidad 1 Google Classroom.pdf
Unidad 1 Google Classroom.pdfUnidad 1 Google Classroom.pdf
Unidad 1 Google Classroom.pdfJose917980
 
489625275-MANUAL-CLASSROOM-pdf.pdf
489625275-MANUAL-CLASSROOM-pdf.pdf489625275-MANUAL-CLASSROOM-pdf.pdf
489625275-MANUAL-CLASSROOM-pdf.pdfWendySelene4
 
Google plus trabajo en equipo - álvaro gutiérrez pérez-cejuela y diego ramí...
Google plus   trabajo en equipo - álvaro gutiérrez pérez-cejuela y diego ramí...Google plus   trabajo en equipo - álvaro gutiérrez pérez-cejuela y diego ramí...
Google plus trabajo en equipo - álvaro gutiérrez pérez-cejuela y diego ramí...elenasangar
 
Futuristic Background _ by Slidesgo.pptx
Futuristic Background _ by Slidesgo.pptxFuturistic Background _ by Slidesgo.pptx
Futuristic Background _ by Slidesgo.pptxElizaCH4
 
Examen de informática educativa
Examen de informática educativaExamen de informática educativa
Examen de informática educativaRodrigo Silva
 
Examen de informática educativa
Examen de informática educativaExamen de informática educativa
Examen de informática educativaRodrigo Silva
 
Manual-Google-Classroom-profesor-umoar.pdf
Manual-Google-Classroom-profesor-umoar.pdfManual-Google-Classroom-profesor-umoar.pdf
Manual-Google-Classroom-profesor-umoar.pdf1592120
 
HERRAMIENTA GOOGLE CLASSROOM.pptx
HERRAMIENTA GOOGLE CLASSROOM.pptxHERRAMIENTA GOOGLE CLASSROOM.pptx
HERRAMIENTA GOOGLE CLASSROOM.pptxfredysanchez410
 
HERRAMIENTA GOOGLE CLASSROOM.pptx
HERRAMIENTA GOOGLE CLASSROOM.pptxHERRAMIENTA GOOGLE CLASSROOM.pptx
HERRAMIENTA GOOGLE CLASSROOM.pptxfredysanchez410
 
El uso de twiter beatriz perez garcia
El uso de twiter beatriz perez garciaEl uso de twiter beatriz perez garcia
El uso de twiter beatriz perez garciaBeatriz Perez Garcia
 
Social media educativa y estrategias educativas para docentes
Social media educativa y estrategias educativas para docentesSocial media educativa y estrategias educativas para docentes
Social media educativa y estrategias educativas para docentesAntonio Salgado Leiner
 
Nivel uno de ra ACTIVADORES CON MARCAS
Nivel uno de ra ACTIVADORES CON MARCASNivel uno de ra ACTIVADORES CON MARCAS
Nivel uno de ra ACTIVADORES CON MARCASCarlos Cáceres
 
Proyecto final. Entornos virtuales
Proyecto final. Entornos virtualesProyecto final. Entornos virtuales
Proyecto final. Entornos virtualesngelaNezPrez
 

Similaire à Creación de Diagramas de Clases en C (20)

Exploracion de EVAS.pdf
Exploracion de EVAS.pdfExploracion de EVAS.pdf
Exploracion de EVAS.pdf
 
Futuristic Background _ by Slidesgo.pptx
Futuristic Background _ by Slidesgo.pptxFuturistic Background _ by Slidesgo.pptx
Futuristic Background _ by Slidesgo.pptx
 
Unidad 1 Google Classroom.pdf
Unidad 1 Google Classroom.pdfUnidad 1 Google Classroom.pdf
Unidad 1 Google Classroom.pdf
 
489625275-MANUAL-CLASSROOM-pdf.pdf
489625275-MANUAL-CLASSROOM-pdf.pdf489625275-MANUAL-CLASSROOM-pdf.pdf
489625275-MANUAL-CLASSROOM-pdf.pdf
 
Google plus trabajo en equipo - álvaro gutiérrez pérez-cejuela y diego ramí...
Google plus   trabajo en equipo - álvaro gutiérrez pérez-cejuela y diego ramí...Google plus   trabajo en equipo - álvaro gutiérrez pérez-cejuela y diego ramí...
Google plus trabajo en equipo - álvaro gutiérrez pérez-cejuela y diego ramí...
 
Futuristic Background _ by Slidesgo.pptx
Futuristic Background _ by Slidesgo.pptxFuturistic Background _ by Slidesgo.pptx
Futuristic Background _ by Slidesgo.pptx
 
Classroom alumnos.pptx
Classroom alumnos.pptxClassroom alumnos.pptx
Classroom alumnos.pptx
 
Classroom alumnos.pptx
Classroom alumnos.pptxClassroom alumnos.pptx
Classroom alumnos.pptx
 
Examen de informática educativa
Examen de informática educativaExamen de informática educativa
Examen de informática educativa
 
Examen de informática educativa
Examen de informática educativaExamen de informática educativa
Examen de informática educativa
 
Manual-Google-Classroom-profesor-umoar.pdf
Manual-Google-Classroom-profesor-umoar.pdfManual-Google-Classroom-profesor-umoar.pdf
Manual-Google-Classroom-profesor-umoar.pdf
 
HERRAMIENTA GOOGLE CLASSROOM.pptx
HERRAMIENTA GOOGLE CLASSROOM.pptxHERRAMIENTA GOOGLE CLASSROOM.pptx
HERRAMIENTA GOOGLE CLASSROOM.pptx
 
HERRAMIENTA GOOGLE CLASSROOM.pptx
HERRAMIENTA GOOGLE CLASSROOM.pptxHERRAMIENTA GOOGLE CLASSROOM.pptx
HERRAMIENTA GOOGLE CLASSROOM.pptx
 
Informatica
InformaticaInformatica
Informatica
 
Actividades interactivas
Actividades interactivasActividades interactivas
Actividades interactivas
 
El uso de twiter beatriz perez garcia
El uso de twiter beatriz perez garciaEl uso de twiter beatriz perez garcia
El uso de twiter beatriz perez garcia
 
Social media educativa y estrategias educativas para docentes
Social media educativa y estrategias educativas para docentesSocial media educativa y estrategias educativas para docentes
Social media educativa y estrategias educativas para docentes
 
Nivel uno de ra ACTIVADORES CON MARCAS
Nivel uno de ra ACTIVADORES CON MARCASNivel uno de ra ACTIVADORES CON MARCAS
Nivel uno de ra ACTIVADORES CON MARCAS
 
Proyecto final. Entornos virtuales
Proyecto final. Entornos virtualesProyecto final. Entornos virtuales
Proyecto final. Entornos virtuales
 
Facebook
FacebookFacebook
Facebook
 

Plus de Pedro Antonio Villalta (Pavillalta)

Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesDescargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesPedro Antonio Villalta (Pavillalta)
 
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del MockupPedro Antonio Villalta (Pavillalta)
 
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TISForo de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TISPedro Antonio Villalta (Pavillalta)
 
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras INGCuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras INGPedro Antonio Villalta (Pavillalta)
 

Plus de Pedro Antonio Villalta (Pavillalta) (20)

Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesDescargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
 
Primer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android StudioPrimer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android Studio
 
Herramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones MovilesHerramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones Moviles
 
Vtiger CRM, Software para Inteligencia de Negocios
Vtiger CRM, Software para Inteligencia de NegociosVtiger CRM, Software para Inteligencia de Negocios
Vtiger CRM, Software para Inteligencia de Negocios
 
Introduccion a Lenguaje HTML, Programacion Web
Introduccion a Lenguaje HTML, Programacion WebIntroduccion a Lenguaje HTML, Programacion Web
Introduccion a Lenguaje HTML, Programacion Web
 
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
 
31-Android Generalidades Sobre Servicios Webs con MySQL
31-Android Generalidades Sobre Servicios Webs con MySQL31-Android Generalidades Sobre Servicios Webs con MySQL
31-Android Generalidades Sobre Servicios Webs con MySQL
 
Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)
 
Entorno-de-Desarrollo-Android-Studio
Entorno-de-Desarrollo-Android-StudioEntorno-de-Desarrollo-Android-Studio
Entorno-de-Desarrollo-Android-Studio
 
Instalacion-y-Configuracion-de-Android-Studio-con-Genymotion
Instalacion-y-Configuracion-de-Android-Studio-con-GenymotionInstalacion-y-Configuracion-de-Android-Studio-con-Genymotion
Instalacion-y-Configuracion-de-Android-Studio-con-Genymotion
 
Generalidades-de-Android-Estudio
Generalidades-de-Android-EstudioGeneralidades-de-Android-Estudio
Generalidades-de-Android-Estudio
 
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDKEntornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
 
Conceptos y Generalidades de Android
Conceptos y Generalidades de AndroidConceptos y Generalidades de Android
Conceptos y Generalidades de Android
 
Capitulo I Cisco CCNA1: La vida en un mundo centrado en la red
Capitulo I Cisco CCNA1: La vida en un mundo centrado en la redCapitulo I Cisco CCNA1: La vida en un mundo centrado en la red
Capitulo I Cisco CCNA1: La vida en un mundo centrado en la red
 
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TISForo de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TIS
 
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras INGCuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
 
Capas del Modelo OSI y sus Funciones
Capas del Modelo OSI y sus FuncionesCapas del Modelo OSI y sus Funciones
Capas del Modelo OSI y sus Funciones
 
Cosas que solo pasan en El Salvador
Cosas que solo pasan en El SalvadorCosas que solo pasan en El Salvador
Cosas que solo pasan en El Salvador
 
Compiladores, Analisis Lexico, Tabla de Transiciones
Compiladores, Analisis Lexico, Tabla de TransicionesCompiladores, Analisis Lexico, Tabla de Transiciones
Compiladores, Analisis Lexico, Tabla de Transiciones
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
 

Dernier

CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 

Dernier (20)

CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 

Creación de Diagramas de Clases en C

  • 1. Creación de Diagramas de Clases en Visual C# Creación de Diagramas de Clases En Visual C# 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 guía de C#, vamos a explicar cómo crear una aplicación con distintas clases en C#. Va a tratarse de una aplicación de Consola o de formularios, en donde vamos a aprender a usar la utilidad de diagrama de clases, vamos a crear clases estáticas y a explicar cómo se realiza la herencia y a generar varios constructores. Nuestra aplicación, va a ser una aplicación 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 Asociación. 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. 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 1
  • 2. Creación de Diagramas de Clases en Visual C# La clase Estudiante tiene una relación de asociación con la clase Universidad, y la clase Empleado tendrá relación de asociación con la clase Empresa. El objetivo de realizar los diagramas de clases es mostrar una abstracción del mundo real y cómo podemos hacer para llevar esa realidad a código de programación, al principio puede no parecer de utilidad, pero nos permitirá tener un mayor conocimiento de la programación orientada a objetos. Antes de pasar a crear el Diagrama, tenemos que comprender un concepto de gran importancia en la programación y sobre todo en la programación orientada a objetos. El encapsulamiento y los ámbitos de protección, aunque existen algunos más, vamos a distinguir en esta ocasión tres, que son los ámbitos más básicos: Public, Private, Protected. Estas tres palabras reservadas son modificadores de accesibilidad, pueden existir ciertas características 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 también pueden ser de utilidad, como puede ser static, que nos permite acceder a ese atributo o método sin una instanciación 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: Creación 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 más bien captar la capacidad de la programación en objetos. PASO 2: Diagramador de Clases, Creación del Archivo .cd Cuando tengamos nuestro nuevo proyecto generado, pulsaremos con el botón derecho dentro del explorador de soluciones en nuestro proyecto y seleccionaremos la opción de “ver diagrama de clases”. 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
  • 3. Creación de Diagramas de Clases en Visual C# Se crea un nuevo fichero con extensión .cd El contenido del fichero es un XML, con las características 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 aplicación. PASO 3: Creación de las clases Vamos a comenzar el diagrama, creando todos los cuerpos de las clases desde el diagrama de clases. Es un diseñador 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 botón derecho y crear una nueva clase. 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
  • 4. Creación de Diagramas de Clases en Visual C# Otra forma de crear la clase es pulsar con el botón derecho y dar click en Agregar y luego en Clase. Cuando indiquemos que hemos creado nuestra clase, nos aparecerá un cuadro de diálogo indicando que tenemos nuestra nueva clase, podremos modificar el nombre de la misma. 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
  • 5. Creación de Diagramas de Clases en Visual C# A partir de aquí incluiremos los nombres de los métodos, 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 cuestión. 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: private int idpersona; private string nombres; private string apellidos; private string correo; private string telefono; private string dui; private string direccion; private int iduniversidad; private DateTime horario; Tanto los métodos, 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, podríamos 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 también podemos incluir desde ahí, los distintos comentarios que deseemos agregar. 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
  • 6. Creación 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 públicas, también podríamos 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, también hay muchos desarrolladores que solo preceden con un “_” aunque no es obligatorio nombrar los atributos de esta manera, es interesante para evitar confusión, entre atributos y propiedades. PASO 6: Encapsulación de campos para convertirlos en propiedades De hecho el IDE de desarrollo tiene una función 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. 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
  • 7. Creación de Diagramas de Clases en Visual C# PASO 7: Creación 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 opción de Herencia. Damos clic sobre nuestra Clase Hija Empleado, con la opción de herencia y sin soltar el botón nos dirigimos hasta la clase padre, en este caso Persona. 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
  • 8. Creación de Diagramas de Clases en Visual C# Ya tenemos nuestra clase Empleado, siendo hija de Persona, de la misma manera de construyen las demás clases del diagrama. 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
  • 9. Creación de Diagramas de Clases en Visual C# Ahora mismo tenemos casi toda nuestra aplicación diseñada, lista para empezar a programar. Pero, aún nos falta algo dentro de nuestras clases de vital importancia y se trata del constructor y de cómo implementar ese constructor en clases hijas. Además de código que contienen nuestras clases. 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
  • 10. Creación de Diagramas de Clases en Visual C# DIAGRAMA DE EJEMPLO FINAL EJEMPLOS DE CLASES PRINCIPALES QUE PODEMOS USAR PARA CREACION DE DIAGRAMAS EN MODELADOR DE VISUAL C#. Avión Auto Mascota Restaurante Biblioteca Persona Figuras Trigonométricas Empleado Barco Cuenta Bancaria Empresa Computadora Mueble Inventario 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