category

Clases Abstractas

Definición y Propósito

Las clases abstractas están diseñadas para ser heredadas, proporcionando una estructura común que las clases hijas deben implementar.

check_circle

Heredables por Defecto

No necesitan la palabra clave open

construction

Constructor sin Instancias

Tienen constructor pero no se pueden instanciar

settings_ethernet

Miembros Mixtos

Funciones con y sin implementación

Sintaxis Básica

abstract class Vehiculo(
    val marca: String,
    val modelo: String
) {
    // Función con implementación
    fun mostrarInfo() {
        println("$marca $modelo")
    }
    // Función abstracta sin implementación
    abstract fun arrancar()
}

info Usa abstract para declarar la clase y sus miembros sin implementación