SORU
29 Mayıs 2009, Cuma


Mixins vs Özellikleri

Mixins ve Özellikleri arasındaki fark nedir?

According to Wikipedia Ruby Modülleri gibi özellikleri sıralama vardır. Nasıl yani?

CEVAP
26 Ocak 2011, ÇARŞAMBA


  1. Mixins devlet içerebilir (geleneksel) özellikleri yok.
  2. Kullanım Mixins"", özellikleri kullanın "" . açık uyuşmazlık çözümü örtülü çatışma çözümü
  3. Mixins, market, süper bağlıdır, özellikleri düzleştirilir.

Lecture about traits

reklam 1. Mixins örnek değişkenleri tanımlayabilirsiniz. Özellikleri buna izin vermez. Devlet beste sınıf (=sınıf özelliklerini kullanarak) ile sağlanmalıdır

reklam 2. Adı çakışma olabilir. İki mixins (MA MB) veya özellikler (TA TB) aynı tanımı foo():void yöntem tanımlamak.

Mixin MA {
    foo():void {
        print 'hello'
    }
}

Mixin MB {
    foo():void {
        print 'bye'
    }
}

Trait TA {
    foo():void {
        print 'hello'
    }
}

Trait TB {
    foo():void {
        print 'bye'
    }
}

Beste sınıf çatışmaları C mixins MA, MB mixins örtülü olarak çözümlenir.

Class C mixins MA, MB {
    bar():void {
        foo();
    }
}

Bu MA foo():void arayacak

Özellikleri kullanırken diğer taraftan, beste sınıf çatışmaları çözmek için vardır.

Class C mixins TA, TB {
    bar():void {
        foo();
    }
}

Bu kod çakışması (foo():void iki tanım) yükseltecektir.

reklam 3. Bir yöntem semantiği özelliği kullanan bir sınıf içinde bir özellik veya tanımlı olup olmadığına bağlı değildir.

Diğer bir deyişle, sınıf Özellikleri içerir veya Özellik kodu "kopya" sınıfı içine. yapıştırılan wheter önemli değil

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CaptainDisillusion

    CaptainDisil

    18 EYLÜL 2007
  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010
  • jkimisyellow...ish

    jkimisyellow

    8 Temmuz 2009