devices

Sistema de Biblioteca: LibroDigital

Implementación de Clase Hija

class LibroDigital(
    nombre: String,
    autor: String,
    val formato: String, // PDF, EPUB, etc.
    val tamanoMB: Double
) : Libro(nombre, autor) {
    // Sobrescribir propiedad abstracta
    override val tipo = "Libro Digital"
    fun descargar() {
        println("Descargando $nombre...")
        println("Tamaño: $tamanoMB MB")
    }
}

Características Clave

extension

Herencia de Libro

Hereda nombre y autor de la clase padre

edit

override val tipo

Define el tipo como "Libro Digital"

add_circle

Propiedades Adicionales

formato y tamanoMB específicos

download

Función Propia

descargar() específica para digitales

lightbulb Cada tipo de libro implementa su propio comportamiento