Reinventing Geospatial interview question

What is Object-Oriented-Programming in java?