Groovy Özellikleri, Kalıtım ve Arayüzler, ne zaman kullanılır?


10

Harika öğreniyorum ve 2.3'te eklenen yeni özellik hakkında yeni bilgi edindim . Şimdi bana öyle geliyor ki, Özellikler temel olarak bir süper sınıf ve bir Arabirimin yapabileceği her şeyi yapmanıza izin veriyor.

Groovy'ye Özelliklerin eklenmesi Kalıtım ve Arayüzleri geçersiz kılıyor mu?

Ve değilse, bu mekanizmaların her birini kullanmak için en uygun zaman nedir?



"harika ve 2.3'te eklenen yeni özellik hakkında yeni bilgi edindim. / groovypptest / wiki / Özellikleri
Vorg van Geir

Gerçekten özellikleri ile ilgili belgeleri okumak gerekir . Burada verilen hiçbir yanıt, bu dokümanların bahsettiği her şeyden bahsetmeden tamamlanmayacaktır; Özellikle 13 - son
smac89

Yanıtlar:


4

Özellikler her iki dünyanın en iyilerini birleştirir - (soyut) sınıfların kalıtımı ve arayüzlerin uygulanması. Bir özellik, yöntemlerin varsayılan uygulamalarını içerebilir, ancak bir tür aynı anda birden çok özelliği uygulayabilir. Bu, bir çeşit çoklu mirasa izin verir, ancak iyi bir şekilde, ölümcül ölüm elmasından kaçınır .

Nasıl başlayacağınızı bilmiyorsanız, özellikleri kullanın. Esneklik kazanırsınız ve gerekirse daha sonra arayüzlere veya sınıf mirasına geçebilirsiniz.


3
Arayüzlerde varsayılan yöntemi tanımlayabilirsiniz, bu yüzden mantıksal fark nedir?
Gilad Baruchian

Ben de özellikleri ve arayüz varsayılan yöntemleri arasındaki fark ile karıştırılmamalıdır. Sadece groovy özelliklerinin varsayılan yöntemlerden daha önce tanıtıldığını varsayabilirim java
olyv

Bir özellik,
java'nın

Özellikler konusunda kafanız karıştıysa, belgeleri okuyun . Onlar çok bilgilendirici
smac89

1
@ smac89, teşekkürler, bu gerçekten yardımcı oldu!
olyv
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.