Jump to content

Геттер (барномасозӣ)

Мавод аз Википедиа — донишномаи озод

Геттер (англ. getter — гиранда, қабулкунанда) — усули махсуси барномасозӣ барои гирифтани иттилооте, ки дастрасии мустақим ба онҳо маҳдуд аст. Геттер яке аз усулҳои барномасозии объективию (воқеӣ) ҳадафнок (самтнок) аст, ки барои амалӣ сохтани механизми фасеҳ (гиро)-и инкапсулятсия кумак расонида метавонад. Онро якҷоя бо сеттер (setter) барои таҳияи хосиятҳо дар забонҳои барномасозӣ, ки чунин хосиятҳоро надоранд, истифода бурдан мумкин аст.

class Foo {
 
    private int data;
    private boolean flag;
 
    public void setData(int data) {
        this.data = data;
    }

    public int getData() {
        return data;
    }
 
    public void setFlag(boolean flag) {
        this.flag = flag;
    }

    // Для boolean свойств рекомендуется использовать префикс is, а не get
    public boolean isFlag() {
        return flag;
    }
}
 class Foo
 {
 private:
   int m_data;
 public:
   void setData (int data)
   {
      m_data = data;
   }
   int getData () const
   {
      return m_data;
   }
 }