Sobes.tech
Junior — Middle

Στο Kotlin, οι κλάσεις θεωρούνται κλειστές ή ανοιχτές για κληρονομιά από προεπιλογή;

sobes.tech AI

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

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

Για να είναι μια κλάση κληρονομήσιμη, πρέπει να δηλωθεί με τον τροποποιητή open:

open class BaseClass {
    // σώμα της κλάσης
}

class DerivedClass : BaseClass() {
    // κληρονόμος
}

Αυτό γίνεται για να αυξηθεί η ασφάλεια και να αποτραπεί η μη προγραμματισμένη κληρονομιά, βελτιώνοντας τον έλεγχο πάνω στην ιεραρχία των κλάσεων.