Traits are reusable components, basically set of methods or fields that can be implemented by class.
Agenda:
-> Traits
-> Why use Traits?
-> How to Use Traits
-> Extending Traits
-> Multiple Inheritance Conflicts and Resolutions
-> Runtime Implementation of Traits
-> Chaining
-> Differences from Java 8 default methods
-> Limitations