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
- Mixins devlet içerebilir (geleneksel) özellikleri yok.
- Kullanım Mixins"", özellikleri kullanın "" . açık uyuşmazlık çözümü örtülü çatışma çözümü
- Mixins, market, süper bağlıdır, özellikleri düzleştirilir.
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
Varsayılan't bağlama ondalık özel...
Sadece başlatıcılar, tüzel kişiler ve ...
Facebook kullanarak kodu yeniden Tepki...
java.lang.Sınıftır: AppCompat geçerli ...
Özellikleri ARC kullanırken dealloc ni...