Creación de archivos de clases en c#

22
Creación de archivo de clases en C# Apoyo POO

Transcript of Creación de archivos de clases en c#

Page 1: Creación de archivos de clases en c#

Creación de archivo de clases en C#

Apoyo POO

Page 2: Creación de archivos de clases en c#

ACTIVIDAD PRACTICA 7

• Crear un proyecto C#

• Crear una forma que luzca así:

2

Mtl. Lo

urd

es Cah

uich

Page 3: Creación de archivos de clases en c#

• Ahora crearemos una clase de forma diferente a como lo hemos hecho hasta el momento.

• Iremos al menú de PROYECTO y después al submenú “Agregar nuevo elemento”.

• De las opciones que nos muestra la pantalla, elegimos “Clase”, y como nombre de archivo le ponemos “miPrimeraClase”

3

Mtl. Lo

urd

es Cah

uich

Page 4: Creación de archivos de clases en c#

4

Mtl. Lo

urd

es Cah

uich

Page 5: Creación de archivos de clases en c#

Queda una pantalla como esta

5

Mtl. Lo

urd

es Cah

uich

Page 6: Creación de archivos de clases en c#

6

Mtl. Lo

urd

es Cah

uich

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;

namespace MiClase{

class MiPrimeraClase{

//Seccion para escribir las propiedades

//Sección para escribir los métodos

//Sección para escribir el constructor

//Sección para escribir el destructor

}}

Page 7: Creación de archivos de clases en c#

• Ahora programamos nuestra clase como lo hemos hecho normalmente.

• Para este ejemplo programaremos la clase “Persona”

• Propiedades: Nombre, Edad, Género

• Métodos: Dormir, Caminar, Respirar

7

Mtl. Lo

urd

es Cah

uich

Page 8: Creación de archivos de clases en c#

8

Mtl. Lo

urd

es Cah

uich

//Seccion para escribir las propiedades//Propiedades: Nombre, Edad, Género

private string nombre;private int edad;private char genero;

Page 9: Creación de archivos de clases en c#

Mtl. Lourdes Cahuich 9

//Sección para escribir los métodos//Métodos: Dormir, Caminar, Respirarpublic string dormir(){

return "Zzzzzz";}public string caminar(){

return "Plap plap plap";}public string respirar(){

return "Inhalar exhalar";}

Page 10: Creación de archivos de clases en c#

Mtl. Lourdes Cahuich 10

//Sección para escribir el constructorpublic MiPrimeraClase(){

this.nombre = "Persona sin nombre aún";this.edad = 0;this.genero='?';

}

//Sección para escribir el destructor//En esta ocasión no necesitamos un destructor

Page 11: Creación de archivos de clases en c#

El botón que agregamos mostrará los valores que tienen los elementos de la

clase.

11

Mtl. Lo

urd

es Cah

uich

Page 12: Creación de archivos de clases en c#

• Noten que el archivo del código con los controles gráficos es diferente que el archivo que contiene la clase cuyo objeto queremos mostrar.

12

Mtl. Lo

urd

es Cah

uich

Page 13: Creación de archivos de clases en c#

Mtl. Lourdes Cahuich 13

El código de esta sección lo veremos más adelante

El código de esta sección lo veremos más adelante

Page 14: Creación de archivos de clases en c#

• Para corregir el error, colocamos el cursor sobre la línea que marca el error.

• Damos click derecho, y elegimos la opción “Resolver” y luego elegimos el nombre del archivo de nuestra clase.

• Esto nos agrega una línea nueva hasta arriba en el código de la forma.

14

Mtl. Lo

urd

es Cah

uich

Page 15: Creación de archivos de clases en c#

Mtl. Lourdes Cahuich 15

Page 16: Creación de archivos de clases en c#

Ahora que creamos el objeto…

• Tenemos que terminar con la definición de la clase (agregar métodos para leer las propiedades privadas)

• Y agregaremos el código necesario a los botones que creamos.

16

Mtl. Lo

urd

es Cah

uich

Page 17: Creación de archivos de clases en c#

Mtl. Lourdes Cahuich 17

//Esta sección es para los métodos que modifican o leen las propiedades

public string leeNombre(){

return this.nombre;}public int leeEdad(){

return this.edad;}public char leeGenero(){

return this.genero;}

Page 18: Creación de archivos de clases en c#

Mtl. Lourdes Cahuich 18

private void butnMuestraClase_Click(objectsender, EventArgs e)

{

lblNomClase.Text = "MiPrimeraClase";lblPropiedad3.Text ="Nombre";lblPropiedad1.Text = "Edad";lblPropiedad2.Text = "Genero";lblMetodo1.Text = "Dormir";lblMetodo2.Text = "Caminar";lblMetodo3.Text = "Respirar";

}

Page 19: Creación de archivos de clases en c#

Mtl. Lourdes Cahuich 19

private void btnCrearObjeto_Click(object sender, EventArgs e){ //se crea el objeto

MiPrimeraClase mc = new MiPrimeraClase();

lblNomClase.Text = "Objeto instanciado";lblPropiedad3.Text = mc.leeNombre().ToString();lblPropiedad1.Text = mc.leeEdad().ToString();lblPropiedad2.Text = mc.leeGenero().ToString();lblMetodo1.Text = mc.dormir().ToString();lblMetodo2.Text = mc.caminar().ToString();lblMetodo3.Text = mc.respirar().ToString();

}

Page 20: Creación de archivos de clases en c#

Mtl. Lourdes Cahuich 20

Page 21: Creación de archivos de clases en c#

• Al final de la clase ¿pudiste terminar todo lo que se mostró aquí?

• Si no, ¿hasta qué punto llegaste?

• ¿Qué se te dificultó?

• ¿Por qué es importante tener una clase de un objeto en un archivo por separado?

• (Tip: tiene que ver con una de las ventajas de la POO)

Page 22: Creación de archivos de clases en c#

Actividad práctica 7

• Envía las respuestas a las preguntas anteriores en un documento word, por correo electrónico.

• También envía lo que alcanzaste de hacer de la actividad 7 (envía todos los archivos .cs que estén en tu proyecto, y recuerda mantener el formato de nombres de archivo que especificamos al inicio del curso).