Manhattan Associates interview question

objected oriented program, java principals