Introducción a las clases en C#
Las clases son los bloques de construcción fundamentales de la programación orientada a objetos en C#. Permiten a los programadores definir el modelo para crear objetos, que son instancias de la clase. Las clases encapsulan datos y comportamiento en una sola unidad, proporcionando una forma modular y reutilizable de organizar el código.
Definición de clase en C#
Las clases se definen de la siguiente manera:
// Define a class called 'Person'
class Person
{
// Class variables (also known as fields)
public string Name;
public int Age;
// Class method
public void Greet()
{
Console.WriteLine($"Hello, my name is {Name} and I'm {Age} years old.");
}
}
// Create objects of the 'Person' class
Person person1 = new Person();
person1.Name = "John";
person1.Age = 30;
person1.Greet(); // Output: Hello, my name is John and I'm 30 years old.
Person person2 = new Person();
person2.Name = "Jane";
person2.Age = 25;
person2.Greet(); // Output: Hello, my name is Jane and I'm 25 years old.
- En el código anterior, definimos una clase llamada 'Person', que tiene dos variables de clase públicas: 'Name' (de tipo 'string') y 'Age' (de tipo 'int'). También tenemos un método llamado 'Greet()' que imprime un saludo usando las variables 'Name' y 'Age'.
- Para crear objetos de la clase 'Person', usamos el 'new' palabra clave seguida del nombre de la clase ('Person'). Luego asignamos valores a las variables 'Name' y 'Age' de cada objeto. Finalmente, llamamos al método 'Greet()' en cada objeto para mostrar el saludo.
- Las clases proporcionan una manera de crear múltiples instancias (objetos) con sus propios datos únicos, lo que permite crear tantos objetos 'Person' como sea necesario y acceder a sus propiedades y métodos de forma independiente.
Conclusión
Las clases proporcionan una base para crear aplicaciones complejas con C# y ofrecen funciones como constructores para la inicialización de objetos, propiedades para el acceso controlado a los miembros de la clase y modificadores de acceso para administrar la visibilidad. Al aprovechar las clases de manera eficaz, es posible crear estructuras de código modulares, fáciles de mantener y escalables.