Бид бүтээгчийг статик болгож чадах уу?

Бид бүтээгчийг статик болгож чадах уу?
Бид бүтээгчийг статик болгож чадах уу?
Anonim

Java-н бүтээгчийн нэг чухал шинж чанар нь тогтворгүй байх боломжгүй. … Ангийн объектыг үүсгэх үед байгуулагчийг дууддаг тул статик байгуулагчийг ашиглахгүй. Өөр нэг зүйл бол хэрэв бид статик бүтээгчийг зарлах юм бол дэд ангиас үүсгэгч рүү хандах/дуудах боломжгүй.

Бүтээгч статик байвал яах вэ?

Хэрэв бид бүтээгчийг статик гэж зарлавал тэгвэл түүнд дэд ангиуд нь хандах боломжгүй бөгөөд зөвхөн ангийн түвшинд хамаарах болно. Програмыг хөрвүүлэхгүй бөгөөд хөрвүүлэх явцад алдаа гаргадаг. Үүнийг жишээгээр ойлгоцгооё: StaticConstructorExample.

Бүтээгч хувийн эсвэл статик байж чадах уу?

Тийм, бид бүтээгчийг хувийн гэж зарлаж болно. Хэрэв бид бүтээгчийг хувийн гэж зарлавал ангийн объектыг үүсгэх боломжгүй болно. Бид энэ хувийн бүтээгчийг Singleton Design Pattern-д ашиглаж болно.

Бид CPP-д үүсгэгчийг статик болгож чадах уу?

C++-д статик байгуулагч байхгүй. Гэхдээ доорх байдлаар найз анги эсвэл үүрлэсэн анги ашиглан статик бүтээгчийг дуурайж болно.

Бүтээгч эцсийн байж чадах уу?

Үгүй, бүтээгчийг эцсийн болгох боломжгүй. Эцсийн аргыг ямар ч дэд ангид дарж болохгүй. … Гэхдээ удамшилд дэд анги нь бүтээгчээс бусад супер ангийн гишүүдийг өвлөн авдаг. Өөрөөр хэлбэл, Java хэл дээр бүтээгчийг өвлөн авах боломжгүй тул өмнө нь эцсийн гэж бичих шаардлагагүйбүтээгчид.

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