Middle+
Getter ва setter чӣ гунаанд?
sobes.tech AI
Ҷавоб аз AI
Геттерҳо ва сеттерҳо усулҳо барои дастрасӣ ба майдонҳои объект ё синф мебошанд.
- Геттер: усулест, ки арзиши майдони хусусиро бармегардонад.
- Сеттер: усулест, ки арзиши майдони хусусиро муқаррар мекунад ё тағир медиҳад.
Онҳо барои энкаспулятсияи маълумот истифода мешаванд, ки имкон медиҳад, ки дастрасӣ ва тағирот ба майдонҳо назорат карда шаванд, масалан, бо илова кардани тасдиқ ё логика ҳангоми муқаррар кардани арзиш.
Масалан дар Java:
public class Шахс {
private String ном;
public String getНом() {
return ном;
}
public void setНом(String ном) {
if(ном != null && !ном.isEmpty()) {
this.ном = ном;
}
}
}
Дар автоматизатсияи QA, геттерҳо ва сеттерҳо барои муошират бо объектҳо муҳиманд, махсусан ҳангоми санҷиши логикаи бизнес ва тафтиши дурустии маълумот.