Wren Kitchens Interview Question

What is the difference between all the object oriented paradigms like trait, encapsulation, inheritance etc