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"
}
Έτσι, οι τροποποιητές επιτρέπουν τον έλεγχο της ορατότητας και της ενθυλάκωσης του κώδικα.