¿Que puede contener una clase?.
Una clase puede contener en su declaración los siguientes elementos (que podremos ver en el curso de C#):
- Constructores
- Destructores
- Constantes
- Atributos o campos (fields) que es como los llama la MSDN
- Métodos
- Propiedades
- Indexers
- Operadores
- Eventos
- Delegates
- Otras clases, structs e interfaces dentro de esta clase (anidados)
Las clases tiene algunos de estos elementos de forma básica, es decir, que son inherentes a u las clases.
Constructores
Se puede evitar que un usuario inicialice una clase con unos parámetros concretos declarando un constructor privado (con esos parámetros).
Si un constructor tiene uno o más constructores privados y no tiene constructores públicos, otras clases (excepto clases anidadas) no podrán crear instancias de esa clase.
class Circle
{
private float radius;
private float x;
private float y;
public Circle() { }
public Circle(float r, float x, float y)
{
this.radius = r;
this.x = x;
this.y = y;
}
};
En este ejemplo opdemos ver una clase que tiene 3 atributos y 2 constructores. Uno de ellos no hace nada, y el otro toma 3 parámetros de entrada y hace operaciones con ellos. En este caso los asigna a los atributos.


