Junior — Middle
Оё мумкин аст арзиши эълоншуда ҳамчун хусусӣ дар синф тағир дода шавад?
sobes.tech AI
Ҷавоб аз AI
Дар Java, арзиши, ки ҳамчун private (хусусӣ) эълон шудаанд, мустақиман аз коди берун аз синфе, ки онҳо дар он эълон шудаанд, тағир дода намешаванд. Аммо, дар дохили ҳамин синф, майдони хусусӣ озодона тағир дода мешавад. Барои дастрасӣ ва тағир додани майдонҳои хусусӣ аз синфҳои дигар, одатан усулҳои дастрасӣ (геттерҳо ва сеттерҳо) истифода мешаванд. Масалан:
public class Шахс {
private String ном; // майдони хусусӣ
public String getНом() {
return ном;
}
public void setНом(String ном) {
this.ном = ном; // тағир додани майдони хусусӣ тавассути сеттер
}
}
Бинобар ин, махфият дастрасиро ба майдон аз берун маҳдуд мекунад, аммо тағир додани он дар дохили синфро манъ намекунад.