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.