En el área de la programación orientada a objetos, la herencia es un aspecto central. Con ella puedes heredar de clases existentes y agregar nuevas funcionalidades en subclases (subclases). En este tutorial, te concentras en la creación de una subclase específica, el "camión", para aprender de manera práctica los fundamentos de la herencia en C#.

Principales conclusiones

  • La herencia permite crear una subclase a partir de una clase base.
  • Los constructores son cruciales para establecer propiedades específicas de una subclase.
  • Los métodos de la clase base pueden ser sobrescritos en la subclase para definir comportamientos específicos.

Guía paso a paso

Paso 1: Usar el Explorador de proyectos y agregar una clase

Para crear la subclase camión, abre tu Explorador de proyectos. Aquí haces clic derecho en tu proyecto y seleccionas la opción "Agregar". Elige añadir una nueva clase y nómbrala "Camión". Esta clase contendrá todas las propiedades y métodos específicos para camiones.

Crear una subclase de camión en C# e implementar el cálculo de peaje

Paso 2: Crear una variable privada

En la clase Camión, el siguiente paso es crear una variable privada que almacenará la cantidad de ejes. Esta información es importante, ya que juega un papel en el cálculo de peajes. Puedes llamar a la variable "cantidadEjes". Con esto, ya se ha definido la primera parte de las propiedades específicas de tu camión.

Paso 3: Crear constructores de subclases

Ahora es el momento de crear los constructores de tu clase Camión. Primero comienzas con el método del constructor sobrecargado. Este método acepta parámetros como modelo, consumo y capacidad del tanque. Al hacerlo, pasas estos valores al método del constructor de la clase base Auto. Debes asegurarte de que la cantidad de ejes también esté definida.

Paso 4: Derivar la subclase de la clase base

Para asegurarte de que la clase Camión sea reconocida como una subclase de la clase base Auto, agregas en el encabezado de la clase Camión la clase base precedida de dos puntos. Esto establece la relación entre la clase Camión y la clase base Auto, dándote acceso a sus métodos y propiedades.

Crear subclase de camión en C# e implementar cálculo de peaje

Paso 5: Crear un segundo método del constructor de la subclase

Además del método sobrecargado, crea un método del constructor regular. Este debe tener modelo, consumo y capacidad del tanque como parámetros, pero no debe aceptar la cantidad de ejes como entrada. En su lugar, se establecerá de manera predeterminada en dos para manejar el escenario más común de un camión.

Paso 6: Sobrescribir el método conducir

El siguiente paso es sobrescribir el método conducir, que está definido en la clase base Auto. En este método, calculas los costos de conducción en función de la distancia recorrida, los parámetros del vehículo y si el camión ha circulado por una autopista. Debes asegurarte de que los costos de peaje se calculen en función de la cantidad de ejes.

Paso 7: Usar una declaración switch para calcular el peaje

Aquí puedes introducir una declaración switch que maneje diferentes casos para la cantidad de ejes. Esto es importante ya que los camiones con diferentes cantidades de ejes tienen diferentes tarifas de peaje. También puedes usar estructuras de control alternativas, pero la declaración switch proporciona claridad y legibilidad.

Paso 8: Llamar al constructor de la subclase

Ahora que tu clase Camión está definida, puedes crear una instancia de la clase en el programa CS. Para ello, llamas al constructor de la clase Camión para crear un nuevo objeto camión que contenga todos los parámetros necesarios. También estableces cuánto consume el camión y qué propiedades específicas tiene.

Crear una subclase de camión en C# e implementar el cálculo de peajes

Paso 9: Conducir el camión y mostrar los costos de conducción

Una vez que has instanciado el camión, haz que conduzca llamando al método de conducción. Pasa la distancia recorrida y si el camión ha circulado por la autopista o no. Al final, muestra en la consola los costos de conducción, que se calcularon en la método según la cantidad de ejes.

Crear una subclase de camión en C# e implementar el cálculo de peajes

Resumen - Crear subclase de Camión en C#

En este tutorial, aprendiste cómo crear una subclase de camión en C#. Has aprendido y aplicado los fundamentos de la herencia, implementando variables privadas y constructores para la subclase. Has sobrescrito métodos y definido comportamientos específicos para los camiones. Con estas habilidades, ahora puedes escribir programas orientados a objetos más complejos en C#.

Preguntas frecuentes

¿Cuál es la diferencia entre una clase y una subclase?Una clase es un modelo de plantilla general, mientras que una subclase hereda propiedades y métodos específicos de la clase base.

¿Cómo creo un constructor en C#?Un constructor se define mediante la clase que crea y lleva el mismo nombre que la clase, sin valor de retorno.

¿Puedo sobrescribir un método en la subclase varias veces?Sí, puedes sobrescribir un método en la subclase. Esto es útil para definir comportamientos específicos para diferentes subclases.

¿Cómo uso la declaración switch en C#?La declaración switch te permite controlar diferentes caminos de código según el valor de una variable. Es una forma efectiva de evitar ramificaciones complejas.