La programación orientada a objetos (POO) en C# se basa en la creación y manipulación de clases y objetos. Las clases son estructuras que representan entidades y definen su comportamiento y propiedades, mientras que los objetos son instancias de estas clases. A continuación, te mostraré cómo definir clases, crear objetos y aplicar conceptos de POO en C#.
Definición de una Clase
Para definir una clase en C#, utilizamos la siguiente sintaxis:
class NombreClase
{
// Propiedades
tipoDato propiedad1;
tipoDato propiedad2;
// Constructor
public NombreClase(tipoDato parametro1, tipoDato parametro2)
{
this.propiedad1 = parametro1;
this.propiedad2 = parametro2;
}
// Métodos
public tipoRetorno NombreMetodo()
{
// Código del método
return valor; // Opcional, dependiendo del tipo de retorno
}
}
`tipoDato`: Es el tipo de datos de una propiedad o parámetro.
`NombreClase`: Es el nombre de la clase.
Ejemplo de una clase simple en C#:
class Persona
{
public string Nombre;
public int Edad;
public Persona(string nombre, int edad)
{
this.Nombre = nombre;
this.Edad = edad;
}
public void Saludar()
{
Console.WriteLine("Hola, soy " + this.Nombre + " y tengo " + this.Edad + " años.");
}
}
Creación de un Objeto
Para crear un objeto de una clase, utilizamos la siguiente sintaxis:
NombreClase nombreObjeto = new NombreClase(argumentosConstructor);
Ejemplo de creación de un objeto de la clase Persona:
Persona persona1 = new Persona("Juan", 30);
Acceso a Propiedades y Métodos
Para acceder a las propiedades y métodos de un objeto, utilizamos la notación punto (`.`):
persona1.Nombre = "Carlos"; // Modificación de una propiedad
persona1.Saludar(); // Llamada a un método
La programación orientada a objetos permite organizar y modularizar el código de manera más eficiente, lo que facilita su mantenimiento y reutilización.