clases simples parametricas

10
Programación 1 Ing. Roger Alberto Escobedo Guerra Universidad Privada de la Selva Peruana Clase 6 – Semana 7

Upload: andy-jefree-gonzales

Post on 08-Jul-2016

249 views

Category:

Documents


0 download

DESCRIPTION

Clases simples parametricaspara c# que manejan el uso de de este lenguaje de programacion con POO y clases

TRANSCRIPT

Page 1: Clases Simples Parametricas

Programación 1Ing. Roger Alberto Escobedo Guerra

Universidad Privada de la Selva Peruana

Clase 6 – Semana 7

Page 2: Clases Simples Parametricas

Un objeto por si solo no puede

utilizar sus métodos

Los métodos necesitan ser

llamados desde fuera

Page 3: Clases Simples Parametricas

HerenciaNombre

Persona

Empleado Estudiante

Secretaría

Director

Año de experiencia

Idiomas Dependencia

Cargo

DenominaciónCarrera

Edad Dirección Sexo

Profesión

Dependencia

Vehículos

Vehículos Terrestres Vehículos Acuáticos

Carros Vehículos Anfibios Bote

Page 4: Clases Simples Parametricas

Clases parametrizadas o genéricas• Ejemplo: Una empresa y una escuela desean almacenar la

clave y nombre de sus personas:– Clave: Entero ó String– Nombre: String

• Pero en la empresa la clave es numérica entera y en la escuela es una cadena.

Page 5: Clases Simples Parametricas

Clases parametrizadas o genéricas • Clases iguales

Empresa Escuela

Page 6: Clases Simples Parametricas

Clases parametrizadas o genéricas• Diseñar una clase parametrizada que sirva para ambos

casos:

Page 7: Clases Simples Parametricas

Clases parametrizadas o genéricas

Page 8: Clases Simples Parametricas

Clases parametrizadas o genéricasDeclaraciónPersona<int> Empleado = new Persona<int>();Persona<string> Estudiante = new Persona<string>();

UsoEmpleado.Clave = int.Parse(txtClave.Text);Estudiante.Clave = txtClave.Text;

Page 9: Clases Simples Parametricas

Colecciones genéricas en C#• Incluidas en el namespace System.Collection.Generic• Incorporadas a partir del .NET Framework 2.0• Contiene clases e interfaces que definen tipos genéricos para

instanciar colecciones.• Permite modelar estructuras de datos

Page 10: Clases Simples Parametricas

List<T>------------ DECLARAR ------------

• List<Curso> _lista = new List<Curso>();

------------ INGRESAR ------------

• Curso objcursito = new Curso(nombre);

• _lista.Add(objcursito);

------------ POSICIONARSE (MOSTRAR) ------------

• _lista.ElementAt<Curso>(i).Nombre