PwC Interview Question

Explain the fundamental properties which make up OOP in Java