Sobes.tech
Junior — Middle

Ποιο είναι το πεδίο ορατότητας των διαφόρων τροποποιητών πρόσβασης στη γλώσσα Kotlin;

sobes.tech AI

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

Στο Kotlin, υπάρχουν οι ακόλουθοι τροποποιητές πρόσβασης και οι περιοχές ορατότητάς τους:

  • public (προεπιλογή): προσβάσιμο παντού.
  • internal: προσβάσιμο εντός του ίδιου module (π.χ., ένα module Gradle).
  • protected: προσβάσιμο στην κλάση και στις υποκλάσεις της.
  • private: προσβάσιμο μόνο εντός του αρχείου (για δηλώσεις επιπέδου κορυφής) ή εντός της κλάσης (για μέλη της κλάσης).

Παράδειγμα:

class Example {
    private val secret = 42
    protected open fun greet() = "Hello"
    internal val moduleData = "data"
    public val publicData = "public"
}

Έτσι, οι τροποποιητές επιτρέπουν τον έλεγχο της ορατότητας και της ενθυλάκωσης του κώδικα.