Java
Ejercicios
Ejercicios
  • 02-Estructuras de control y bucles
    • Ejercicios de estructuras de control
    • Ejercicios de estructuras de control II
  • 06-Patrones de diseño
    • Ejercicio MVC en JAVA
  • 08-Flujos y Ficheros
    • Ejercicio de Redirección y Comunicación entre Procesos en Java
    • Ejercicio de Comunicación y Sincronización entre Tres Procesos en Java
  • 08-Flujos y Ficheros
  • 10-Swing
    • Ejercicio Aplicación de Notas Simples
    • Ejercicio Cálculadora básica
    • Ejercicio: Aplicación de Lista de Tareas con layouts
    • Ejercicio: Dibujo de figuras con Graphics
    • Ejercicio: Aplicación de Control de Color de un Rectángulo
    • Ejercicio: Dibujo de una clase vista
  • 03-Arrays y colecciones
    • 03.01-Arrays
      • Sistema de Gestión de Cine
      • Ejercicios básicos de arrays
    • 03.02-Colecciones
      • Sistema de Gestión de Canales de YouTube
  • 05-POO
    • 05.1-POO Iniciación
      • Ejercicio: Sistema de Gestión para una Biblioteca
      • Ejercicio de arrays. Aventura de los Patapons
      • Ejercicios básicos sobre POO
    • 05.2-POO Clases Abstractas
      • Sistema de Gestión de Vehículos
    • 05.6-Generales de POO
      • Ejercicio: Sistema de Gestión de Empleados
      • Aventuras en el Laberinto Encantado
      • Ejercicio de Pasapalabra
  • Soluciones
    • 02-Estructuras de control y bucles
      • [Solución] Ejercicios de estructuras de control II
    • 06-Patrones de diseño
      • [Solucion] Ejercicio MVC en JAVA
    • 08-Flujos y Ficheros
      • Solución de Ejercicio de Redirección y Comunicación entre Procesos en Java
      • Solución de Ejercicio de Comunicación y Sincronización entre Tres Procesos en Java
    • 10-Swing
      • [Solución] Ejercicio Aplicación de Notas Simples
      • [Solución] Ejercicio Cálculadora Simple
      • [Solución] Ejercicio: Aplicación de Lista de Tareas con layouts
      • [Solución] Ejercicio: Dibujo de figuras con Graphics
      • [Solución] Ejercicio: Dibujo de figuras con Graphics
      • [Solución] Ejercicio: Aplicación de Control de Color de un Rectángulo
    • 03-Arrays y colecciones
      • 03.01-Arrays
        • [Solución] Ejercicios de estructuras de control 2
        • [Solución] Sistema de Gestión de Cine
        • [Solución] Ejercicios básicos de arrays
      • 03.02-Colecciones
        • [Solución] Sistema de Gestión de Canales de YouTube
    • 05-POO
      • 05.1-POO Iniciación
        • [Solución] Ejercicio de arrays. Aventura de los Patapons
        • [Solución] Ejercicios básicos sobre POO
      • 05.2-POO Clases Abstractas
        • [Solución] Sistema de Gestión de Vehículos
      • 05.6-Generales de POO
        • Solución de Sistema de Gestión de Empleados
        • [Solución] Aventuras en el Laberinto Encantado
        • [Solución] Ejercicio de Pasapalabra
Powered by GitBook
On this page
  • Clases
  • Clase Abstracta Vehiculo
  • Clase Automovil (extiende Vehiculo)
  • Clase Motocicleta (extiende Vehiculo)
  1. 05-POO
  2. 05.2-POO Clases Abstractas

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.

Previous05.2-POO Clases AbstractasNext05.6-Generales de POO

Last updated 1 year ago