🚀 Java-OOP-Mastery

✨ Java-OOP-Mastery is a clean, structured, and practical Java project demonstrating complete Object-Oriented Programming (OOP) concepts with real-world examples and best practices.
📌 OOP Concepts Covered
Object-Oriented Programming
│
├── Encapsulation
├── Inheritance
├── Polymorphism
├── Abstraction
│
├── Interfaces
├── Inner Classes
├── Static & Final Keywords
├── Method Overloading & Overriding
│
├── Composition
└── Design Patterns
├── Singleton
└── Factory
📂 Project Structure
src/main/java/com/example/oop
│
├── abstraction/
├── encapsulation/
├── inheritance/
├── polymorphism/
├── interfaces/
├── innerclasses/
├── staticdemo/
├── finalkeyword/
├── overloading/
├── overriding/
├── composition/
├── designpatterns/
│ ├── singleton/
│ └── factory/
│
├── model/
├── service/
└── util/
🧠 Concept Diagrams (Simple)
🔐 Encapsulation
+-------------+
| Student |
|-------------|
| - name |
| - age |
|-------------|
| +getName() |
| +setName() |
+-------------+
🏛️ Inheritance
Person
↑
Employee
↑
Manager
🔄 Polymorphism
Shape shape = new Circle();
Shape shape = new Rectangle();
🧩 Composition
Car ──▶ Engine
▶️ How to Run
See 👉 RUN.md for detailed execution steps for each module.
🛠️ Tools & Technologies
- Java 17+
- VS Code
- Git & GitHub
- Command Line (javac & java)
🎯 Learning Outcomes
✔ Strong OOP fundamentals
✔ Clean package design
✔ Interview-ready examples
✔ Real-world coding practices
👤 Author
Sandy
📧 sandhiyamrs2006@gmail.com
⭐ If you find this repo useful, give it a star!