sistemas

Páginas: 7 (1536 palabras) Publicado: 18 de marzo de 2013
18/02/2013

1








Representación de Clases
Declaración de Clases
Modificadores de Acceso
Declaración de campos de instancia
Declaración de métodos

18/02/2013

2

Nombre de la Clase
-Atributos
+Operaciones()

Complejo
+Sumar()
+Restar()
+Multiplicar()
+Dividir()
+LeerModulo()
+LeerArgumento()
+LeerParteReal()
+LeerParteImaginaria()

18/02/2013Motocicleta
-Color
-Cilindros
-Vel_Maxima
+Arrancar()
+Acelerar()
+Frenar()

Televisión
+Enceder()
+Apagar()
+CambiarCanal()
+RegularVolumen()
3

Sintaxis:
[atributos] [modificador_de_acceso]
class nombre_de_la_clase [ :
clase_base [ , interface(s) ] ]
{
Declaración_de_atributos
Declaración_de_métodos
}


18/02/2013

4

class Dado {
public Random generador;
publicDado() {
generador = new Random();
}

public int Lanzar() {
int valor = generador.Next(1, 7);
return valor;
}
}

18/02/2013

5

Las clases son sólo declaraciones.
Los verdaderos actores de la Programación
Orientada a Objetos son los objetos.
 Una vez declarada una clase, podemos utilizar el
nombre de la clase como un nuevo Tipo.
 Por lo que podemos declarar una variable dereferencia a un objeto que sea del tipo de la clase.



18/02/2013

6

Dado d;





Declara un objeto, d, que es una instancia de la clase Dado.
Una instancia de un objeto es una variable de referencia,
por lo tanto los datos del objeto se almacenan en el
montículo (heap).
Sin embargo el enunciado anterior no crea el objeto. Es
necesario utilizar el operador new

Dado d1 =new Dado();
Dado d2;
d2 = new Dado();

18/02/2013

7

Una vez que la instancia del objeto está
definido, podemos acceder a los campos del
objeto mediante el operador .
int n = d1.Lanzar();
Console.WriteLine(d2.Lanzar());


18/02/2013

8





Los atributos y los métodos pueden tener
modificadores, que indican los niveles de
acceso que otros métodos pueden tener
sobreellos.
C# cuenta con un conjunto de modificadores
de visibilidad.

18/02/2013

9

Modificador Restricción
de acceso
public

Sin restricciones. Los miembros marcados como
public están visibles a cualquier método de la
clase

private

Los miembros de una clase A marcados como
private son accesibles sólo a los métodos de la
clase A.

protected

Los miembros de una clase Amarcados
protected pueden ser accedidos por los métodos
de la clase A y también por los métodos de las
clases derivadas de la clase A.

18/02/2013

10

Modificador
de acceso

Restricción

internal

Los miembros de una clase A marcados internal
pueden ser accedidos por los métodos de
cualquier clase en el ensamblado (assembly) de
A.

protected
internal

Los miembros de unaclase A marcados
protected internal pueden ser accedidos por los
métodos de la clase A y también por los
métodos de las clases derivadas de la clase A,
así como por los métodos de cualquier clase en
el ensamblado (assembly) de A.
Esto equivale a protected OR internal.

18/02/2013

11





La recomendación es hacer que los campos
de instancia tengan visibilidad privada,manteniéndolos en secreto, mientras que los
métodos tengan visibilidad pública.
En algunas ocasiones se puede requerir que
un método tenga visibilidad privada.

18/02/2013

12






Los campos de instancia almacenan los
valores de los atributos que forman parte
del estado de los objetos de una clase.
Cada objeto almacenará por separado los
valores de sus campos.
Los campos de instanciade una clase
pueden ser de lectura y escritura, de sólo
lectura o de sólo escritura.

18/02/2013

13





Para acceder un campo de instancia es
necesario crear previamente un objeto (o
instancia) de la clase.
Para acceder a los campos de instancia se
utiliza la siguiente sintaxis:

Nombre_instancia.nombre_campo

18/02/2013

14








Los métodos son a...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sistemas
  • Sistemas
  • Sistema
  • Sistemas
  • Sistemas
  • Sistemas
  • Sistemas
  • El sistema

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS