Manhattan Associates interview question

4 OOP principles