PwC interview question

Explain the fundamental properties which make up OOP in Java