Scala: Trait vs Abstract Class

Z grubsza ogarniesz to w: < 1 min


Autor: Marek Czuma

Problem

Czym różni się Trait od Abstract Class? Odpowiedź jest dość prosta. Naucz się jej przed rozmową rekrutacyjną, bo pytanie padnie na bank!

Podobieństwa między Trait i Abstract Class

Zacznijmy od tego co łączy obie struktury. Zarówno Abstract Class jak i Trait wypełniają zasadę abstrakcji z OOP (programowania obiektowego). Obie struktury pełnią funkcję narzucenia pewnego schematu, nie dają możliwości stworzenia obiektu, a jedynie możliwość dziedziczenia po nich.

Trait jest podobny do klasy abstrakcyjnej, ale…

No właśnie: