Sobes.tech
Junior

Πώς θα υλοποιούσατε την κληρονομικότητα μεταξύ δύο κλάσεων σε Kotlin;

sobes.tech AI

Απάντηση από AI

// Βασική κλάση
open class Animal(val name: String) {
    open fun makeSound() {
        println("Άγνωστος ήχος")
    }
}

// Υποκλάση που κληρονομεί από την Animal
class Dog(name: String) : Animal(name) {
    override fun makeSound() {
        println("Γαβ!")
    }
}

// Παράδειγμα χρήσης
fun main() {
    val myDog = Dog("Sharik")
    println("${myDog.name} παράγει ήχο:")
    myDog.makeSound() // Θα εμφανίσει "Γαβ!"
}