Junior — Middle
Τι σημαίνει ο τροποποιητής open για μια κλάση στη γλώσσα προγραμματισμού Kotlin;
sobes.tech AI
Απάντηση από AI
Στην Kotlin, από προεπιλογή, όλες οι κλάσεις είναι τελικές, δηλαδή δεν μπορούν να κληρονομηθούν. Ο τροποποιητής open επιτρέπει να γίνει μια κλάση ανοιχτή για κληρονομιά. Αυτό σημαίνει ότι αν μια κλάση δηλωθεί με τον τροποποιητή open, άλλες κλάσεις μπορούν να κληρονομήσουν από αυτή και να υπερεκχωρήσουν τις μεθόδους της.
Παράδειγμα:
open class Animal {
open fun sound() {
println("Κάποιος ήχος")
}
}
class Dog : Animal() {
override fun sound() {
println("Γαύγισμα")
}
}