Sobes.tech
Intern

რა არის წვდომის მოდიფიკატორები?

sobes.tech AI

პასუხი AI-სგან

Kotlin-ში წვდომის მოდიფიკატორები განსაზღვრავენ განცხადებების (კლასები, ინტერფეისები, ფუნქციები, თვისებები) ხილვადობას. ისინი აკონტროლებენ, სად შეიძლება გამოყენებულ იქნას ეს ელემენტი.

ხელმისაწვდომი მოდიფიკატორები:

  • public (ნაგულისხმევი): ხილვადია ყველგან.
  • private: მხოლოდ იმ ბლოკის შიგნით, სადაც ის არის გამოყოფილი (კლასი, ფაილი).
  • protected: ხილვადია კლასის და მისი ყველა მემკვიდრის ფარგლებში. არ არის ხელმისაწვდომი ზედა დონის წევრებისთვის (კლასის გარეთ განსაზღვრული).
  • internal: ხილვადია მხოლოდ იმ მოდულში.

მაგალითი:

// ფაილი: Example.kt

package com.example.app

private const val PRIVATE_CONSTANT = 1 // მხოლოდ ამ ფაილში ჩანს

public class PublicClass { // ყველგან ჩანს

    private var privateProperty = 0 // მხოლოდ PublicClass-ის შიგნით ჩანს

    protected open fun protectedMethod() { // PublicClass-ის და მისი ქვესკლასების შიგნით ჩანს
        // ...
    }

    internal fun internalMethod() { // მხოლოდ ComExampleApp მოდულში ჩანს
        // ...
    }
}

open class BaseClass {
    protected val protectedValue = 5 // BaseClass-ის და ქვესკლასების შიგნით ჩანს
}

class DerivedClass : BaseClass() {
    fun useProtectedValue() {
        println(protectedValue) // წვდომა protectedValue-ზე ქვესკლასიდან
    }
}