Sistema de Gestión de Vehículos
El objetivo es desarrollar un sistema básico de gestión de vehículos utilizando el concepto de clases abstractas y herencia en Java. Este sistema permitirá modelar diferentes tipos de vehículos, como automóviles y motocicletas, compartiendo propiedades y comportamientos comunes, a la vez que se diferencian en otros aspectos específicos.
Clases
Clase Abstracta Vehiculo
Propósito: Servir como superclase para diferentes tipos de vehículos, definiendo propiedades y métodos comunes.
Propiedades Comunes: marca (String), modelo (String), año (int).
Métodos
Constructor: Inicializa las propiedades marca, modelo y año.
mostrarDetalles(): Método no abstracto que imprime los detalles del vehículo, como marca, modelo y año.
tipoVehiculo(): Método abstracto que será implementado por las subclases para retornar el tipo de vehículo (e.g., "Automóvil", "Motocicleta").
Clase Automovil (extiende Vehiculo)
Propósito: Representar un automóvil, especificando propiedades y comportamientos propios de este tipo de vehículo.
Propiedad Específica: cantidadPuertas (int).
Métodos
Constructor: Inicializa las propiedades de Vehiculo y cantidadPuertas.
tipoVehiculo(): Implementa el método abstracto de la superclase para retornar "Automóvil".
mostrarDetalles(): Sobrescribe el método de la superclase para añadir la impresión de cantidadPuertas.
Clase Motocicleta (extiende Vehiculo)
Propósito: Representar una motocicleta, con propiedades y comportamientos particulares de este tipo de vehículo.
Propiedad Específica: cilindrada (int).
Métodos
Constructor: Inicializa las propiedades de Vehiculo y cilindrada.
tipoVehiculo(): Implementa el método abstracto de la superclase para retornar "Motocicleta".
mostrarDetalles(): Sobrescribe el método de la superclase para incluir la impresión de cilindrada.
Last updated