Sobes.tech
Junior — Middle

Πώς μπορεί να υλοποιηθεί ο μηχανισμός κληρονόμησης στις κλάσεις στη γλώσσα Kotlin;

sobes.tech AI

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

Στην Kotlin, για την υλοποίηση κληρονομικότητας κλάσεων, χρησιμοποιείται η λέξη-κλειδί open για την βασική κλάση και : για να δηλώσει την κληρονομικότητα.

Κατά την προεπιλογή, όλες οι κλάσεις στην Kotlin είναι final (μη κληρονομήσιμες), επομένως η βασική κλάση πρέπει να δηλωθεί με open.

Παράδειγμα:

open class Animal {
    open fun sound() {
        println("Κάποιος ήχος")
    }
}

class Dog : Animal() {
    override fun sound() {
        println("Γαύγισμα")
    }
}

fun main() {
    val dog = Dog()
    dog.sound() // Εκτυπώνει: Γαύγισμα
}

Εδώ, το Dog κληρονομεί από το Animal και υπερκαλύπτει τη μέθοδο sound.