Sobes.tech
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, геттерҳо ва сеттерҳо барои муошират бо объектҳо муҳиманд, махсусан ҳангоми санҷиши логикаи бизнес ва тафтиши дурустии маълумот.