Java was intended to create programs as a collection of objects interacting with each other through well defined interfaces. Java was intended to keep the OOP independent of the hardware. That means ...