Talaan ng mga Nilalaman:

Nababago ba ang object ng Petsa sa Java?
Nababago ba ang object ng Petsa sa Java?

Video: Nababago ba ang object ng Petsa sa Java?

Video: Nababago ba ang object ng Petsa sa Java?
Video: JAVA Object Oriented Programming #7 | ATM Machine OOP | Tagalog 2024, Mayo
Anonim

A nababagong bagay ay simpleng isang bagay na maaaring magbago ng estado nito pagkatapos ng pagtatayo. Halimbawa, StringBuilder at Petsa ay nababagong bagay , habang ang String at Integer ay hindi nababago mga bagay . Ang isang klase ay maaaring magkaroon ng a nababagong bagay bilang isang larangan.

Gayundin, ang klase ng Petsa ay hindi nababago sa Java?

Petsa ay hindi hindi nababago , kailangan nating gumawa ng defensive copy ng java . gamitin. Petsa field habang nagbabalik ng reference sa instance variable na ito. Gumawa tayo ng hypothetical na tao klase na may pangalan at dob bilang ang dalawang miyembro lamang.

Kasunod nito, ang tanong ay, ano ang hindi nababagong bagay sa Java? Mga bagay na hindi nababago ay mga bagay hindi yan nagbabago. Ginagawa mo sila, tapos hindi mo na mababago. A Java immutable object dapat na ang lahat ng mga patlang nito ay panloob, pribadong panghuling mga patlang. Hindi ito dapat magpatupad ng anumang setter. Ito ay nangangailangan ng isang constructor na tumatagal ng isang halaga para sa bawat solong field.

Dito, nababago ba ang mga bagay sa Java?

Mga bagay na hindi nababago ay simple mga bagay kaninong estado (ang mga bagay data) ay hindi maaaring magbago pagkatapos ng pagtatayo. Mga halimbawa ng mga bagay na hindi nababago mula sa JDK isama ang String at Integer. Mga nababagong bagay may mga patlang na maaaring baguhin, mga bagay na hindi nababago walang mga field na maaaring baguhin pagkatapos ng bagay ay nilikha.

Paano mo gagawin ang isang bagay na nababago sa Java?

Hindi nababagong Klase sa Java

  1. Ideklara ang klase bilang pinal para hindi na ito ma-extend.
  2. Gawing pribado ang lahat ng field para hindi pinapayagan ang direktang pag-access.
  3. Huwag magbigay ng mga paraan ng setter para sa mga variable.
  4. Gawing pinal ang lahat ng nababagong field upang ang halaga nito ay maitalaga nang isang beses lang.
  5. Simulan ang lahat ng mga field sa pamamagitan ng isang constructor na gumaganap ng malalim na kopya.

Inirerekumendang: