C# Miembros de la clase
Miembros de la clase
Los campos y métodos dentro de las clases a menudo se denominan "Miembros de la clase":
Ejemplo
Cree una clase Car
con tres miembros de clase: dos campos y un método.
// La clase
class MyClass
{
// Miembros de la clase
string color = "red"; // campo
int maxSpeed = 200; // campo
public void fullThrottle() // método
{
Console.WriteLine("The car is going as fast as it can!");
}
}
Campos
En el capítulo anterior, aprendiste que las variables dentro de una clase se llaman campos y que puedes acceder a ellas creando un objeto de la clase y usando la sintaxis de puntos (.
).
El siguiente ejemplo creará un objeto de la clase Car
, con el nombre myObj
. Luego imprimimos el valor de los campos color
y maxSpeed
:
Ejemplo
class Car
{
string color = "red";
int maxSpeed = 200;
static void Main(string[] args)
{
Car myObj = new Car();
Console.WriteLine(myObj.color);
Console.WriteLine(myObj.maxSpeed);
}
}
También puedes dejar los campos en blanco y modificarlos al crear el objeto:
Ejemplo
class Car
{
string color;
int maxSpeed;
static void Main(string[] args)
{
Car myObj = new Car();
myObj.color = "red";
myObj.maxSpeed = 200;
Console.WriteLine(myObj.color);
Console.WriteLine(myObj.maxSpeed);
}
}
Esto es especialmente útil al crear múltiples objetos de una clase:
Ejemplo
class Car
{
string model;
string color;
int year;
static void Main(string[] args)
{
Car Ford = new Car();
Ford.model = "Mustang";
Ford.color = "red";
Ford.year = 1969;
Car Opel = new Car();
Opel.model = "Astra";
Opel.color = "white";
Opel.year = 2005;
Console.WriteLine(Ford.model);
Console.WriteLine(Opel.model);
}
}
Métodos de objeto
Aprendiste en el capítulo Métodos C# que los métodos se utilizan para realizar determinadas acciones.
Los métodos normalmente pertenecen a una clase y definen cómo se comporta un objeto de una clase.
Al igual que con los campos, puedes acceder a métodos con la sintaxis de puntos. Sin embargo, tenga en cuenta que el método debe ser public
. Y recuerda que usamos el nombre del método seguido de dos paréntesis ()
y un punto y coma ;
para llamar (ejecutar) el método:
Ejemplo
class Car
{
string color; // campo
int maxSpeed; // campo
public void fullThrottle() // método
{
Console.WriteLine("The car is going as fast as it can!");
}
static void Main(string[] args)
{
Car myObj = new Car();
myObj.fullThrottle(); // Llame al método
}
}
¿Por qué declaramos el método como public
y no static
, como en los ejemplos del Capítulo de métodos de C#?
La razón es sencilla: se puede acceder a un método static
sin crear un objeto de la clase, mientras que a los métodos public
solo se puede acceder mediante objetos.
Utilice varias clases
Recuerde del último capítulo que podemos usar múltiples clases para una mejor organización (una para campos y métodos, y otra para ejecución). Se recomienda esto:
prog2.cs
class Car
{
public string model;
public string color;
public int year;
public void fullThrottle()
{
Console.WriteLine("The car is going as fast as it can!");
}
}
prog.cs
class Program
{
static void Main(string[] args)
{
Car Ford = new Car();
Ford.model = "Mustang";
Ford.color = "red";
Ford.year = 1969;
Car Opel = new Car();
Opel.model = "Astra";
Opel.color = "white";
Opel.year = 2005;
Console.WriteLine(Ford.model);
Console.WriteLine(Opel.model);
}
}
La palabra clave public
se denomina modificador de acceso y especifica que los campos de Car
también son accesibles para otras clases, como Program
.
Aprenderá más sobre los Modificadores de acceso en un capítulo posterior.
Consejo: A medida que continúe leyendo, también aprenderá más sobre otros miembros de la clase, como constructores y propiedades.