Jestem nowy, Scala zaczął uczyć się języka dla zabawy i wciąż staram się o tym myśleć. Moje rozumienie cech Scala polega na tym, że są one podobne do interfejsów Java, ale niektóre metody mogą mieć implementację.Jakie są różnice i similarties między cechami Scala a interfejsem Java 8?
Java 8 dodaje interfejsy, które mogą mieć domyślne metody, w których można zapewnić implementację.
Jakie są podobieństwa i różnice między interfejsami Java 8 a cechami Scala?
sprawdź tę stronę, może to pomóc http://www.infoq.com/articles/java-8-vs-scala – CRazyProgrammer
tl; dr: ** Głównym motywatorem dla metod rozszerzania wirtualnego [domyślne metody] jest Ewolucja interfejsu API. Pozytywnym efektem ubocznym jest to, że oferują one formę wielokrotnego dziedziczenia, która ogranicza się do zachowania. Cechy w Scali nie tylko zapewniają wielokrotne dziedziczenie zachowań, ale także stanu. Oprócz dziedziczenia stanów i zachowań, cechy umożliwiają uzyskanie odniesienia do klasy implementacji ... Cechy [Scala] oferują bogatszy zestaw funkcji niż metody rozszerzania wirtualnego [Java 8]. ** –