Sobes.tech
Junior — Middle

Java və Kotlin dillərində giriş modifikatorları necə fərqlənir?

sobes.tech Süni İntellekt

AI-dan cavab

Java və Kotlin-də giriş modifikatorları oxşar məqsədlərə malikdir, lakin toplusu və davranışında fərqlənir:

  • Java:

    • public — hər yerdən giriş.
    • protected — paket daxilində və alt siniflərdə giriş.
    • (package-private) — yalnız paket daxilində giriş (əgər modifikator göstərilməyibsə).
    • private — yalnız sinif daxilində giriş.
  • Kotlin:

    • public (standart) — hər yerdən giriş.
    • internal — modul daxilində giriş (məsələn, bir Gradle modul daxilində).
    • protected — alt siniflərdə giriş, lakin yalnız eyni fayl daxilində (Java ilə fərqli olaraq, protected paket daxilində girişə imkan vermir).
    • private — sinif və ya fayl daxilində giriş (fayl səviyyəsində elan olunubsa).

Əsas fərq odur ki, Kotlin-də internal modifikatoru mövcuddur və görünürlüğü modula məhdudlaşdırır, həmçinin protected Kotlin-də paket daxilində deyil, yalnız alt siniflərdə girişə imkan verir. Java-da internal yoxdur və protected həm paket, həm də alt siniflərdə girişə imkan verir.