Microsoft interview question

Object oriented programming principals in practice