Агуулгын хүснэгт:

Огнооны талбар бүхий Java-д ангиудыг хэрхэн өөрчлөх вэ?
Огнооны талбар бүхий Java-д ангиудыг хэрхэн өөрчлөх вэ?

Видео: Огнооны талбар бүхий Java-д ангиудыг хэрхэн өөрчлөх вэ?

Видео: Огнооны талбар бүхий Java-д ангиудыг хэрхэн өөрчлөх вэ?
Видео: Хаврын доторх хаврын AOP-ийн бодит жишээнүүд ба түүнээс цааш [Хаврын AOP аялал - 3-р хэсэг] 2024, Дөрөвдүгээр сар
Anonim

Огноо талбар бүхий хувьсах объект бүхий хувиршгүй анги үүсгэснээр эдгээр удирдамж нь яг юу гэсэн үг болохыг бид ойлгох болно

  1. "Тохируулагч" аргуудыг бүү өг - өөрчилдөг аргууд талбайнууд эсвэл объектууд иш татав талбайнууд .
  2. Хийх бүгд талбайнууд эцсийн ба хувийн.
  3. Дэд ангиудад аргуудыг хүчингүй болгохыг бүү зөвшөөр.

Эндээс бид Java хэл дээр ангиа хэрхэн хувиршгүй болгох вэ?

Java хэл дээрх хувиршгүй анги

  1. Ангиа сунгах боломжгүй тул эцсийн анги гэж зарла.
  2. Бүх талбарыг хувийн болго, ингэснээр шууд нэвтрэхийг зөвшөөрөхгүй.
  3. Хувьсагчдад тохируулагч аргыг бүү өг.
  4. Бүх хувьсах талбаруудыг эцсийн болгосноор түүний утгыг зөвхөн нэг удаа оноож болно.
  5. Гүн хуулбар хийж буй бүтээгчээр дамжуулан бүх талбаруудыг эхлүүлнэ үү.

Дараа нь Java-д өөрчлөгддөггүй классыг юунд ашигладаг вэ гэсэн асуулт гарч ирнэ. Өөрчлөгдөхгүй анги Нэгэнт объект үүсгэгдсэн бол бид түүний агуулгыг өөрчлөх боломжгүй гэсэн үг юм. онд Java , бүх боодол ангиуд (бүхэл тоо, логик, байт, богино гэх мэт) болон мөр анги байна хувиршгүй . Бид өөрсдөө бий болгож чадна хувиршгүй анги түүнээс гадна.

Хүмүүс бас асуудаг, Java хэл дээр Date анги өөрчлөгддөггүй юу?

Огноо биш хувиршгүй , бид хамгаалалтын хуулбар хийх хэрэгтэй java . ашиглах. Огноо талбар нь энэ хувьсагчийн лавлагааг буцаах үед. Таамаглалтай хүнийг бүтээцгээе анги Энэ нь нэр, доб гэсэн хоёр гишүүнтэй.

Бид объектыг хэрхэн хувиршгүй болгох вэ?

Объектыг хувиршгүй болгохын тулд та дараах алхмуудыг хийх ёстой

  1. Ангийнхаа талбарыг өөрчлөх ямар ч аргыг бүү ашигла. Жишээлбэл, Setters-ийг бүү ашигла.
  2. Олон нийтийн эцсийн бус талбаруудыг ашиглахаас зайлсхий. Хэрэв таны талбарууд олон нийтэд нээлттэй бол та тэдгээрийг эцсийн гэж зарлаж, тэдгээрийг үүсгэгч эсвэл шууд мэдэгдлийн мөрөнд эхлүүлэх ёстой.

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