Redes

Páginas: 25 (6062 palabras) Publicado: 8 de noviembre de 2011
Clases
Una clase es una construcción que permite crear tipos personalizados propios mediante la agrupación de variables de otros tipos, métodos y eventos. Una clase es como un plano. Define los datos y el comportamiento de un tipo. Si la clase no se declara como estática, el código de cliente puede utilizarla mediante la creación de objetos o instancias que se asignan a una variable. La variablepermanece en memoria hasta todas las referencias a ella están fuera del ámbito. En ese momento, CLR la marca como apta para la recolección de elementos no utilizados. Si la clase se declara como estática, solo existe una copia en memoria y el código de cliente solo puede tener acceso a ella a través de la propia clase y no de una variable de instancia. Para obtener más información, vea Clasesestáticas y sus miembros (Guía de programación de C#).
A diferencia de los structs, las clases admiten la herencia, una característica fundamental de la programación orientada a objetos. Para obtener más información, vea Herencia (Guía de programación de C#).
[pic]Declarar clases

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

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

El nivel de acceso precede a la palabra clave class. Como, en este caso, se utiliza public, 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.
[pic]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 puedencrear 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 apunta al nuevo objeto, pero no contienelos datos del objeto. De hecho, se puede crear una referencia a objeto sin crear un objeto:
C#

Customer object2;

No se recomienda crear este tipo de referencias que realmente no apuntan a un objeto existente, ya que al intentar el acceso a un objeto a través de esa referencia se producirá un error en tiempo de ejecución. No obstante, este tipo de referencia se puede crear para hacerreferencia a un objeto, ya sea creando un nuevo objeto o asignándola a un objeto existente, de la forma siguiente:
C#

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. Puesto que el accesoa los objetos basados en clases se realiza por referencia, las clases se denominan tipos por referencia.
Las clases y structs son dos de las construcciones básicas del Common Type System (CTS) en .NET Framework. Ambas son esencialmente un struct de datos que encapsula un conjunto de datos y comportamientos relacionados como una unidad lógica. Los datos y comportamientos son los miembros de laclase o struct e incluyen sus métodos, propiedades, eventos, etc., tal como se enumeran más adelante en este tema.
Una declaración de clase o struct es como un plano que se utiliza para crear instancias u objetos en tiempo de ejecución. Si define una clase o un struct llamado Person, Person es el nombre del tipo. Si declara e inicializa una variable p de tipo Person, se dice que p es un objeto o...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Red De Redes
  • Red de redes
  • Redes
  • Redes
  • Redes
  • Redes
  • Redes
  • Redes

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS