La comprensión de la programación orientada a objetos (OOP) es una habilidad central para los desarrolladores de software. Aprenderás cómo crear tu propia clase en C# para mejorar la estructura de tu código y diseñar sistemas complejos de manera eficiente. En este tutorial nos centraremos en la clase "Auto" para ilustrar los conceptos básicos de OOP. Abordaremos la declaración de propiedades y métodos que son importantes para el modelo de figuras.
Principales hallazgos
- Aprenderás cómo crear una clase en C# y llenarla con atributos y métodos.
- Comprenderás la importancia de los espacios de nombres para la organización de tu código.
- Descubrirás cómo instanciar objetos y llamar a métodos.
Guía paso a paso
Paso 1: Crea una nueva clase
Comienza creando una nueva clase en tu proyecto. Para ello, abre el Explorador de soluciones, haz clic derecho en "Primera Clase" y selecciona "Agregar". Luego haz clic en "Clase" y nombra la clase "Auto". Después de esta acción, se debería crear un archivo llamado "auto.cs".

Paso 2: Entiende el espacio de nombres
Ahora considera el espacio de nombres generado automáticamente que se ha tomado del archivo Program.cs. Un espacio de nombres es una especie de contenedor que te permite agrupar clases y mantenerte organizado. Una vez que añadas más clases, será útil dividirlas en diferentes espacios de nombres para simplificar la gestión.

Paso 3: Declara las propiedades
En esta clase declararás diferentes propiedades (atributos). Comienza con la primera propiedad "Fabricante", que es del tipo String. Declárala con la sintaxis correspondiente: public string Fabricante;. Luego crea una segunda propiedad llamada "TipoDeVehículo".
Paso 4: Entiende las variables de miembro
Las propiedades que acabas de declarar también se conocen como variables de miembro. Estas variables son miembros de la estructura de la clase y definen los atributos que tiene un objeto Auto.
Paso 5: Agrega métodos
Ahora queremos añadir un método que imprima información sobre el auto. Cabe mencionar que el método debe ser "public" para permitir acceso a los atributos. Escribe un método llamado "SalidaTipoDeVehículo" que imprima las propiedades TipoDeVehículo y Fabricante.
Paso 6: Crea el programa principal
Cambia al archivo Program.cs. Aquí usarás la clase Console para asegurarte de que la ventana de la consola permanezca abierta. Ahora querrás instanciar un objeto de tu clase "Auto". Para ello, declara el tipo de dato Auto y declara una variable de objeto.
Paso 7: Instancia un objeto
Ahora crea un nuevo objeto utilizando la palabra clave "new" para invocar el constructor de tu clase Auto. Este es el primer paso para instanciar y te permitirá asignar datos (por ejemplo, propiedades) al nuevo objeto.
Paso 8: Rellena las propiedades del objeto
Asigna al objeto Auto que acabas de crear los valores para las propiedades "Fabricante" y "TipoDeVehículo" accediendo directamente a las variables de miembro. Por ejemplo, opel.Fabricante = "Opel Automobile"; y opel.TipoDeVehículo = "Astra";.
Paso 9: Llama al método
Ahora llama al método "SalidaTipoDeVehículo" para imprimir la información de tu objeto en la consola. Deberías ver la salida que muestra el tipo de vehículo y el fabricante de tu auto.
Paso 10: Experimenta con más objetos
Por último, desafíate a ti mismo a crear otro objeto Auto. También intenta llamar al método con este nuevo objeto. Esto te ayudará a comprender mejor cómo interactúan los objetos y sus propiedades en una clase.
Resumen - Guía para crear una clase en C
Ahora has aprendido cómo crear tu propia clase en C#, definir propiedades y métodos, e instanciar objetos. Este conocimiento es fundamental para entender la programación orientada a objetos y te ayudará a desarrollar soluciones de software complejas.
Preguntas frecuentes
¿Qué es un espacio de nombres?Un espacio de nombres organiza tipos como clases en un espacio nombrado y facilita la búsqueda en el código.
¿Cómo instancio un objeto en C#?Un objeto se crea con la palabra clave "new" y llamando al constructor.
¿Qué son las variables de miembro?Las variables de miembro son propiedades (atributos) que pertenecen a la estructura de una clase y definen su estado.
¿Cuál es la diferencia entre propiedades y métodos?Las propiedades definen atributos de un objeto, mientras que los métodos describen funciones que los objetos pueden ejecutar.
¿Cómo puedo crear objetos en C#?Debes declarar el tipo de dato, seguido del nombre del objeto y la palabra clave "new".