Smoothstack interview question

Object oriented programming techniques and explain them.