Estructura de datos (clases)

Solo disponible en BuenasTareas
  • Páginas : 5 (1054 palabras )
  • Descarga(s) : 0
  • Publicado : 15 de octubre de 2010
Leer documento completo
Vista previa del texto
Definición de clases

Se define como un tipo de dato abstracto, especializado que contiene dentro de si atributos y métodos específicos para el propósito que fueron creados.

Ejemplo:

Elaborar una clase que simule al teléfono:

Clase => teléfono
Memoria
Color
Peso ATRIBUTOS
Tamaño
Modelo

Hacer llamadasRecibir llamadas
Escribir mensajes METODOS
Agenda
Calculadora

1. Definición de encapsulamiento

Se define como el ocultamiento de los atributos y métodos (variables , procedimientos) que componen una clase.

2. Definición de constructores y destructores

Los constructores de un tipo de datos son métodos especiales que se definen comomiembros de éste y que contienen código a ejecutar cada vez que se cree un objeto de ese tipo. Éste código suele usarse para labores de inicialización de los campos del objeto a crear, sobre todo cuando el valor de éstos no es constante o incluye acciones más allá de una asignación de valor (aperturas de ficheros, accesos a redes, etc.)

Ejemplo de constructores:

()
{
 
}

Destructores
   Al igual que es posible definir métodos constructores que incluyan código que gestione la creación de objetos de un tipo de dato, también es posible definir un destructor que gestione cómo se destruyen los objetos de ese tipo de dato. Este método suele ser útil para liberar recursos tales como los ficheros o las conexiones de redes abiertas que el objeto a destruir estuviese acaparando en elmomento en que se fuese a destruir.

    La destrucción de un objeto es realizada por el recolector de basura cuando realiza una  recolección de basura  y detecta que no existen referencias a ese objeto ni en pila, ni en registros ni desde otros objetos sí referenciados. Las recolecciones se inician automáticamente cuando el recolector detecta que queda poca memoria libre o que se va afinalizar la ejecución de la aplicación, aunque también puede forzarse llamando al método Collect() de la clase System.GC
    La sintaxis que se usa para definir un destructor es la siguiente:

~()
{
 
}

3. Definición de sobrecarga de operadores

C# permite sobrecargar operadores en los tipos definidos por el usuario, mediante la definición, con la palabra clave operador, de funcionesmiembro estáticas. No obstante, no todos los operadores se pueden sobrecargar y algunos presentan restricciones, como se indica en la siguiente tabla:

|Operadores |Posibilidad de sobrecarga |
|+, -, !, ~, ++, --, true, false |Estos operadores unarios sí se pueden sobrecargar. |
|+,-, *, /, %, &, |, ^, |Estos operadores binarios sí se pueden sobrecargar. |
|==, !=, , = |Los operadores de comparación se pueden sobrecargar (pero vea la nota que aparece a|
| |continuación de esta tabla). |
|&&, || |Los operadoreslógicos condicionales no se pueden sobrecargar, pero se evalúan |
| |mediante & y |, los cuales sí se pueden sobrecargar. |
|[] |El operador de indización de matrices no se puede sobrecargar, pero se pueden |
| |definir indizadores.|
|() |El operador de conversión explícita de tipos no se puede sobrecargar, pero se |
| |pueden definir nuevos operadores de conversión (vea explicit e implicit). |
|+=, -=, *=, /=, %=, &=, |=, ^=, |Los operadores de asignación no se pueden sobrecargar, pero +=, por ejemplo, se |
|=...
tracking img