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: