OOP vs ADT
An object can only access other objects through public interface.
It is possible to do Object-Oriented programming in Java.
Object-Oriented subset od Java: class name is only after „new”.
William Cook,
On Understanding Data Abstraction, Revisited