3 entry daha
  • object oriented programming adına güzel bir olaydır. class içerisinde tanımladığınız private bir değer için get ve set fonksiyonlarını property'nin içine gömer, "my_instance.set_my_field( my_instance.get_my_field() + 1)" gibi kod kalabalığı yerine "my_instance.my_field_prop++" yazarak işten sıyrılırsınız.

    wikipedia'daki tanıma göre property olayı delphi/free pascal, visual basic, c#, d, ec, objective c 2.0, python ve vala tarafından destekleniyormuş. c#'taki syntax şöyledir:

    class my_class
    {
    private int my_field;

    public int my_field_prop
    {
    get
    {
    return my_field;
    }
    set
    {
    my_field = value;
    }
    }
    }

    ha, biz bu field'ı public olarak da tanımlayıp bu işe hiç girişmezdik, değil mi? zaten bu yüzden bir kısım dillerde böyle bir olayın mevcudiyetinden ötürü property yok. ancak, property ile get ve set fonksiyonlarını kafamıza göre değiştirebilme esnekliğine sahip olduğumuzu hatırlatmak isterim. bu esnekliği encapsulation ile birlikte düşünürsek gayet kullanışlı bir merete sahip olduğumuzu fark ederiz.
10 entry daha
hesabın var mı? giriş yap