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-ზე ქვესკლასიდან
}
}