P. 1
M.C. Mapa Conceptual Clases

M.C. Mapa Conceptual Clases

|Views: 466|Likes:
Publicado porfco__2114

More info:

Published by: fco__2114 on Aug 30, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/20/2013

pdf

text

original

INSTITUTO TECNOLÓGICO SUPERIOR DE ESCÁRCEGA INGENIERÍA EN SISTEMAS COMPUTACIONALES

MAPA CONCEPTUAL

CLASES
ISMB -3

BR. FRANCISCO JESÚS KANTÚN HERNÁNDEZ

TOPICOS SELECTOS DE PROGRAMACION
Ing. FRANCISCO SALVADOR BALLINA SÁNCHEZ

27/08/2010

CLASES

CLASES

EN C#, UNA CLASE ES UN TIPO DE DATOS MUY EFICAZ. COMO LAS ESTRUCTURAS, LAS CLASES DEFINEN LOS DATOS Y EL COMPORTAMIENTO DEL TIPO DE DATOS. LOS PROGRAMADORES PUEDEN CREAR OBJETOS QUE SON INSTANCIAS DE UNA CLASE. A DIFERENCIA DE LAS ESTRUCTURAS, LAS CLASES ADMITEN HERENCIA, QUE ES UNA PARTE FUNDAMENTAL DE LA PROGRAMACIÓN ORIENTADA A OBJETOS

LOS CONSTRUCTORES PERMITEN AL PROGRAMADOR ESTABLECER VALORES PREDETERMINADOS, LIMITAR LA CREACIÓN DE INSTANCIAS Y ESCRIBIR CÓDIGO FLEXIBLE Y FÁCIL DE LEER.

DECLARAR CLASES LAS CLASES SE DEFINEN MEDIANTE LA PALABRA CLAVE CLASS, COMO SE MUESTRA EN EL EJEMPLO SIGUIENTE: C# public class Customer

{
//Fields, properties, methods and events go here... }

2

CLASES
En C#, una clase es un tipo de datos muy eficaz. Como las estructuras, las clases definen los datos y el comportamiento del tipo de datos. Los programadores pueden crear objetos que son instancias de una clase. A diferencia de las estructuras, las clases admiten herencia, que es una parte fundamental de la programación orientada a objetos. Para obtener más información, vea Herencia.

Declarar clases
Las clases se definen mediante la palabra clave class, como se muestra en el ejemplo siguiente:
C#

public class Customer { //Fields, properties, methods and events go here... }
El nivel de acceso precede a la palabra clave class. En este caso, se utiliza public, que significa que cualquiera puede crear objetos a partir de esta clase. El nombre de la clase sigue a la palabra clave class. El resto de la definición es el cuerpo de clase, donde se definen el comportamiento y los datos. Los campos, propiedades, métodos y eventos de una clase se conocen colectivamente como miembros de clase.

Crear objetos
Aunque se utilizan a veces de forma intercambiable, una clase y un objeto son cosas diferentes. Una clase define un tipo de objeto, pero no es propiamente un objeto. Un objeto es una entidad concreta basada en una clase y, a veces, se denomina instancia de una clase. Los objetos se pueden crear con la palabra clave new seguida del nombre de la clase en la que se basará el objeto, de la manera siguiente:
C#

Customer object1 = new Customer();
Cuando se crea una instancia de una clase, una referencia al objeto se vuelve a pasar al programador. En el ejemplo anterior, object1 es una referencia a un objeto basado en Customer. Esta referencia hace referencia el nuevo objeto, pero no contiene los datos del propio objeto. De hecho, se puede crear una referencia a objeto sin crear un objeto:
C#

Customer object2;
No se recomienda la creación de referencias a objetos como ésta, que no hace referencia a un objeto, porque al intentar el acceso a un objeto a través de esa referencia se producirá un error en tiempo de ejecución. Sin embargo, este tipo de referencia se puede crear para hacer referencia a un objeto, ya sea creando un nuevo objeto o asignándola a un objeto existente, de la forma siguiente:
C#

2

Customer object3 = new Customer(); Customer object4 = object3;
Este código crea dos referencias a objeto que se refieren al mismo objeto. Por consiguiente, los cambios realizados en el objeto a través de object3 se reflejarán en los usos posteriores de object4. El hecho de que las clases se conozcan como tipos de referencia se debe a que se hace referencia a los objetos basados en clases por referencia.

Herencia de clase
La herencia se realiza a través de una derivación, lo que significa que una clase se declara utilizando una clase base de la cual hereda los datos y el comportamiento. Una clase base se especifica anexando dos puntos y el nombre de la clase base a continuación del nombre de la clase derivada, del modo siguiente:
C#

public class Manager : Employee { // Employee fields, properties, methods and events are inherited // New Manager fields, properties, methods and events go here... }
Cuando una clase declara una clase base, todos los miembros de clase definidos para la clase base también pasan a formar parte de la nueva clase. Dado que una clase base se puede heredar de otra clase, que a su vez se heredó de otra clase y así sucesivamente, una clase puede provenir de varias clases base.

Ejemplo
En el ejemplo siguiente, se define una clase pública que contiene un campo único, un método y un método especial denominado constructor. Para obtener más información, vea Constructores (Guía de programación de C#). Luego se crean instancias de la clase con la palabra clave new.
C#

public class Person { // Field public string name; // Constructor public Person() { name = "unknown"; } // Method public void SetName(string newName) { name = newName; } } class TestPerson { static void Main()

2

{ Person person1 = new Person(); System.Console.WriteLine(person1.name); person1.SetName("John Smith"); System.Console.WriteLine(person1.name); } }

2

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->