Junior — Middle
Java'da ichki sinf boshqa sinflardan kirish uchun yopiqmi?
sobes.tech AI
AIdan javob
Java'da ich sinf toifasi boshqa sinflardan kirish uchun majburiy emas. Ich sinfga kirish unga berilgan kirish modifikatori (private, protected, public yoki package-private) ga bog'liq. Masalan, agar ich sinf private deb e'lon qilingan bo'lsa, u faqat tashqi sinf ichida kirish mumkin. Agar public yoki modifikatorsiz (package-private) e'lon qilingan bo'lsa, u ham paketdagi boshqa sinflardan yoki import qilish orqali kirish mumkin.
Misol:
public class Outer {
private class InnerPrivate {}
public class InnerPublic {}
}
// Boshqa sinfdan, ayni paketda:
Outer.InnerPublic obj = new Outer().new InnerPublic(); // kirish ruxsat etilgan
// Outer.InnerPrivate obj2 = new Outer().new InnerPrivate(); // kompilatsiya xatosi