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

  • CNNMoney

    CNNMoney

    16 Kasım 2006
  • kourtneyannmakeup

    kourtneyannm

    19 ŞUBAT 2012
  • Michael Neal

    Michael Neal

    2 Mayıs 2009