Widzę, że cechy w Scali są podobne do interfejsów w Javie (ale interfejsy w Javie rozszerzają inne interfejsy, nie rozszerzają klasy). Widziałem an example on SO about traits usage, gdzie cecha rozszerza klasę.Dlaczego cecha Scala może rozszerzać klasę?
Jaki jest tego cel? Dlaczego cechy mogą rozszerzać klasy?
Po przeczytaniu odpowiedzi, którą połączyłeś, zobaczysz, że cechy są bardzo różne od interfejsów, ponieważ mogą zawierać implementacje. –
Możesz również być zainteresowany różnicami między cechami dziedziczenia a adnotacjami typu self: http://stackoverflow.com/questions/1990948/what-is-the-difference-between-scala-self-types-and-trait- podklasy –
Tak, rozumiem, że cechy, w przeciwieństwie do interfejsów, mogą zawierać częściową implementację metod, ale nie byłem pewien co do celu cech rozszerzających klasy (jak wyjaśniono w przykładzie). – Raj