abstract override
'un tanıtıldığı Scala'da section Programlama'yı okudum, ancak yine de bu değiştiricilerin birleştirilmesiyle tam olarak ne ifade edildiği ile karıştırıldım. kullanılan bu değiştiricileri aşağıda yapıştırılan edildiği kod bloğu: Özellikle"Soyut geçersiz kılma" neden subtraitda "geçersiz kılma" gerektirmiyor?
trait Doubling extends IntQueue {
abstract override def put(x: Int) { super.put(2 * x) }
}
, ben bu durumda abstract
amacıyla karıştı ve neden biz sadece override
anahtar kelime ile beklenen sonuçlar elde edilemez. super
numaralı telefona bir çağrı eklemediysek, abstract
anahtar kelimesine mi ihtiyacımız var? Neden ya da neden olmasın? Bu anahtar sözcüğün, ayrılabilir özelliklerle ilgili birleşik bir açıklaması için ayrıntılı bir açıklama arıyorum.
_Thank you_: şimdi çıktı verecektir
. Bir sebepten dolayı, istiflenebilir özellik örneklerini 'soyut geçersiz kılma' ile görmeye devam ediyorum, ama bana öyle geliyor ki, iki kavram aslında birbirinden ayrı (her ne kadar her ikisi de dinamik olarak bağlı süper'ye güveniyor olsa da). – Max