Skip to content

Hands-on Java OOP practice with real code examples and helpful notes for beginners and revisers.

Notifications You must be signed in to change notification settings

UnishRzk/oop-practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java OOP Practice 🧠💻

Welcome to my Java OOP Practice repository!
This project was created as a hands-on way for me to strengthen my understanding of Object-Oriented Programming (OOP) concepts in Java. Alongside the code, you'll also find personal notes and explanations that can be useful for anyone learning or revising Java OOP fundamentals.


📚 What's Inside

  • ✨ A variety of OOP concepts implemented in Java
  • 📌 Well-structured example programs for clarity
  • 🗒️ Personal notes, explanations, and comments throughout the code
  • 🛠 Practice-based approach for solidifying understanding

🧰 Topics Covered

Some of the key OOP concepts covered include:

  • Classes & Objects
  • Inheritance
  • Encapsulation
  • Polymorphism
  • Abstraction
  • Constructors
  • Method Overloading & Overriding
  • Access Modifiers
  • Static vs Instance context
  • Interfaces and Abstract Classes

💡 Why This Repo?

This repository is a combination of self-practice exercises and digestible notes aimed at:

  • Reinforcing Java OOP skills
  • Serving as a quick reference or cheat sheet
  • Helping others who are learning Java to see practical implementations of theory

🚀 Getting Started

Clone the repo and explore:

git clone https://github.com/UnishRzk/oop-practice.git
cd oop-practice

Contributing

Contributions are always welcome!

While this is mainly for personal learning, feel free to fork the repo or suggest improvements via issues or pull requests. Especially if you're also on a Java journey!


Feedback

If you found this helpful or have suggestions, feel free to reach out or open an issue. Happy coding! 😊


License

This project is open source and available under the MIT Licence

Releases

No releases published

Packages

No packages published

Languages