This module covers Object-Oriented Programming concepts in Java.
-
Classes and Objects
- Class definition
- Object creation
- Constructors
- Instance variables and methods
- Static members
-
Encapsulation
- Access modifiers (public, private, protected, default)
- Getters and setters
- Data hiding
-
Inheritance
- extends keyword
- super keyword
- Method overriding
- Single and multilevel inheritance
-
Polymorphism
- Method overloading
- Method overriding
- Runtime polymorphism
- instanceof operator
-
Abstraction
- Abstract classes
- Abstract methods
- Interfaces
- Interface implementation
-
Design Principles
- SOLID principles
- Composition vs Inheritance
- Best practices
Explore the examples demonstrating OOP concepts. Each concept includes practical implementations and test cases.
mvn clean installmvn test