LIc. Tenologias de Informacion

Páginas: 5 (1179 palabras) Publicado: 10 de abril de 2013
Clases y Objetos
2.1. Clases
Definici´on 2.1 Una clase es una implementaci´on total o parcial de un tipo abstracto de
dato (TAD).
Sus caracter´ısticas m´as destacables son que se trata de entidades sint´acticas y que describen
objetos que van a tener la misma estructura y el mismo comportamiento.
2.1.1. Estructura
Los componentes principales de una clase, que a partir de ahora llamaremosmiembros,
son:
Atributos, que determinan una estructura de almacenamiento para cada objeto de la
clase, y
M´etodos, que no son m´as que operaciones aplicables sobre los objetos.
Ejemplo 2.1 La clase mostrada en el c´odigo 2.1, llamada Luna, convierte a kil´ometros la
distancia de la Tierra a la Luna en millas.

6 Tema 2. Clases y Objetos
Tipo Bytes Rango de Valores
short 2 (-32768, 32767)ushort 2 (0, 65535)
int 4 (-2147483648, 2147483647)
uint 4 (0, 4294967295)
long 8 (-9223372036854775808, 9223372036854775807)
ulong 8 (0, 18446744073709551615)
Tabla 2.1: Tipos enteros primitivos
Tipo Bytes Rango de Valores
float 4 (±3,4 × 1038) 7 d´ıgitos significativos
double 8 (±1,7 × 1038) de 15 a 16 d´ıgitos significativos
decimal 16 (10−28, 7,9 × 10+28) de 28 a 29 d´ıgitossignificativos
Tabla 2.2: Tipos flotantes primitivos
Tipo Bytes Rango de Valores
byte 1 (-128,127)
ubyte 1 (0,255)
bool 1 {true, false}
char 2 Tabla ASCII
Tabla 2.3: Otros tipos primitivos
Tipos de datos primitivos
Las tablas 2.1, 2.2 y 2.3 muestran los tipos primitivos soportados por C#.
Para declarar un tipo consistente en un conjunto etiquetado de constantes enteras se emplea
la palabraclave enum (por ejemplo, enum Edades {F´elix = 21, Alex, Alberto = 15}).
Palabras reservadas
La tabla 2.4 muestra las palabras reservadas de C#.
abstract do implicit private this
as double in protected throw
base else int public true
bool enum interface readonly try
break event internal ref typeof
byte explicit is return unit
case extern lock sbyte ulong
catch false long sealed uncheckedchar finally namespace set unsafe
checked fixed new short ushort
class float null sizeof using
const for object stackalloc value
continue foreach operator static virtual
decimal get out string void
default goto override struct volatile
delegate if params switch while
Tabla 2.4: Palabras reservadas
2.1 Clases 7
2.1.2. Ocultaci´on de la informaci´on
En ocasiones conviene ocultar ciertascaracter´ısticas (atributos y/o m´etodos) de una clase
al exterior. Por ejemplo, en una relaci´on entre clases de Cliente-Servidor, el servidor deber´ıa
ocultar los aspectos de implementaci´on al cliente.
Para llevar a cabo esto, C# proporciona tres tipos de acceso: p´ublico, privado y protegido.
Un miembro con acceso privado (opci´on por defecto) s´olo es accesible desde otros miembros
de esamisma clase, mientras que uno con acceso p´ublico es accesible desde cualquier
clase. Por ´ultimo, un miembro protegido s´olo es accesible por miembros de la misma clase o
bien por miembros de alguna de las subclases.
Ejemplo 2.2 En el c´odigo 2.2 se muestra un ejemplo de ocultaci´on de informaci´on, mediante
la clase Punto.
1 public class Punto {
2 private double x, y; //O simplementedouble x, y;
3 public void SetPunto ( double u, double v)
4 { x = u; y = v; }
5 }
6 . . .
7 class Test {
8 public void Prueba ( Punto w)
9 {
10 . . .
11 w. SetPunto (4.3 ,6.9) ; // Correcto
12 w.x = 5.5; // Error sint´actico
13 . . .
14 }
15 }
C´odigo 2.2: Ejemplo de Ocultaci´on de Informaci´on
A diferencia de C++, en C# es posible declarar un miembro como de s´olo lectura mediante
lapalabra clave readonly.
La diferencia entre readonly y const es que con la primera opci´on la inicializaci´on tiene
lugar en tiempo de ejecuci´on, mientras que con la segunda opci´on la inicializaci´on se da en
tiempo de compilaci´on.
Una forma de simular el efecto de const mediante readonly es usando adem´as la palabra
clave static.
Ejemplo 2.3 En el siguiente c´odigo, n y m podr´ıamos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tenologia de la informacion
  • Tenologias De La Informacion
  • Tenologia Tecnica Y Sistemas De Informacion
  • APLICACIONES DE LAS TENOLOGIAS DE LA INFORMACION EN LA SOCIEDAD
  • Lic.. De La Informacion
  • Tenologia De La Informacion
  • Tenologias De Informacion
  • Tenologias De Informacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS