Java Basics & OOP (Academic Notes)
Introduction to Java
Java is a class-based, object-oriented programming language designed for portability and
robustness.
The Java platform abstracts the underlying system via the JVM, enabling bytecode execution on
diverse environments.
OOP Principles
Encapsulation: Bundling state and behavior with access restrictions via visibility modifiers.
Inheritance: Mechanism for subtype specialization, promoting code reuse and hierarchical
modeling.
Polymorphism: Unified interface with multiple concrete implementations achieved via overriding and
interfaces.
Abstraction: Suppressing low-level implementation details by exposing essential characteristics
only.