Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

README.md

Java Object-Oriented Programming

This module covers Object-Oriented Programming concepts in Java.

Topics Covered

  • 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

How to Use

Explore the examples demonstrating OOP concepts. Each concept includes practical implementations and test cases.

Building

mvn clean install

Running Tests

mvn test