Object Orientation & Java
All seven elements of the object model are supported in Java:
1. Abstraction : Abstract classes and Interfaces.
2. Encapsulation : Strict scoping, Method, Field and
Class access modifiers, Abstract classes
and Interfaces, Classloaders.
3. Modularity : Packages, name spaces, architectural design.
4. Hierarchy : Inheritance and composition.
5. Typing : JVM enforces typing rules at runtime.
6. Concurrency : Lightweight threading shares the heap.
7. Persistence : Serialization.