Барилгачид нийтийн Java байх ёстой юу?

Барилгачид нийтийн Java байх ёстой юу?
Барилгачид нийтийн Java байх ёстой юу?
Anonim

Үгүй, Бүтээгчид нийтийн, хувийн, хамгаалагдсан эсвэл өгөгдмөл байж болно (хандалтын өөрчлөлт огт байхгүй). Аливаа зүйлийг хувийн болгох нь хэн ч түүнд хандах боломжгүй гэсэн үг биш юм. Энэ нь ангиас гадуур хэн ч хандах боломжгүй гэсэн үг юм. Тиймээс хувийн бүтээгч бас хэрэгтэй.

Жава хэл дээр бүтээгчид хувийн байж чадах уу?

Жава дахь хувийн бүтээгчийг объект үүсгэхийг хязгаарлахад ашигладаг. Энэ нь зөвхөн статик гишүүн ангиудад ашиглагддаг тусгай жишээ үүсгэгч юм. Хэрэв бүтээгчийг хувийн гэж зарласан бол түүний объектууд нь зөвхөн зарласан анги дотроос хандах боломжтой. Та бүтээгчийн ангиас гадуур объектуудад хандах боломжгүй.

Өгөгдмөл бүтээгчид хувийн эсвэл нийтийнх уу?

С++ хэл дээр ангийн объект үүсгэх үед байгуулагч автоматаар дуудагддаг. Өгөгдмөлөөр, бүтээгчийг ангиллыннийтийн хэсэгт тодорхойлсон.

Яагаад бид бүтээгчийг Java хэл дээр нийтийн гишүүн гэж зарладаг вэ?

Нийтийн бүтээгч гэдэг нь энэ нь ангиас гадуур хандах боломжтой гэсэн үг юм. Нөгөө анги нь мөн тэдгээрийг энгийн аргаар авах боломжтой гэхдээ бид бүтээгчийг хувийн болговол хандах боломжгүй болно. ангиас гадуур. Мөн бид программын аль ч хэсэгт ангийг эхлүүлэхийн тулд бүтээгчийг бүтээгчийг нийтэд нээлттэй болгодог.

Би бүтээгчээ хэрхэн олон нийтэд нээлттэй болгох вэ?

Хэрэв та багцаас гадуур үйлчлүүлэгчийнхээ кодыг объектоо үүсгэхийг зөвшөөрвөл бүтээгчийг нийтэд нээлттэй болго. Үгүй болүүнийг хүсч байна (учир нь объект нь багцад зориулагдсан эсвэл объект өөрөө шууд үүсгэгдэх боломжгүй) package-private ашиглах.

Зөвлөмж болгож буй: