Smoothstack Interview Question

Object oriented programming techniques and explain them.