layers

Interfaces: Definición y Características

¿Qué es una Interface?

Las interfaces definen un contrato de comportamiento que las clases deben implementar.

Características Principales

block

No se pueden instanciar

No crean objetos directamente

not_interested

Sin constructor

No requieren inicialización

lock_open

Miembros implícitamente abiertos

No necesitan palabra clave open

check_circle

Sin abstract obligatorio

Los miembros sin código son abstractos automáticamente

Sintaxis Básica

interface Reproducible {
    // Propiedad sin implementación
    val titulo: String
    // Función sin implementación
    fun reproducir()
    // Función con implementación
    fun pausar() {
        println("Reproducción pausada")
    }
}

info Las interfaces permiten herencia múltiple en Kotlin