Scala'daki özelliklerin, Java'daki arabirimlere benzer olduğunu görüyorum (ancak Java'daki arabirimler, diğer arabirimleri genişletiyor, bir sınıfı genişletmiyorlar). Bir özelliğin bir sınıfı genişletdiği an example on SO about traits usage'u gördüm.Scala özelliği neden bir dersi genişletebilir?
Bunun amacı nedir? Özellikler neden sınıfları genişletebilir? yani mix-in tüm classes
trait
class
olduğunu uzatmak gerektiğini -
Bağlantı kurduğunuz yanıtı okursanız, uygulamaların içerebildiğinden, özelliklerin arayüzlere çok benzemediğini görürsünüz. –
Ayrıca, kalıtsal miras ve kendi kendine yazım notları arasındaki farkla da ilgilenebilirsiniz: http://stackoverflow.com/questions/1990948/what-is-the-difference-between-scala-self-types-and-trait- alt sınıflar –
Evet, arabirimlerden farklı olarak, yöntemlerin kısmi yöntemlerin uygulanmasını içerebileceği noktasını anladım, ancak sınıfları genişleten özelliklerin amacından (örnekte açıklandığı gibi) emin değilim. – Raj