Object-oriented programming (OOP)
Object-oriented programming (OOP) is a programming paradigm based on the concept of objects fundamental to many programming languages, including Java and C++. OOP can be devided in two sub types: class-based (or “classical”) and prototype-based OOP (found in JavaScript, for example).
Object-oriented programming has several advantages over procedural programming:
- OOP provides a clear structure for the programs
- OOP helps to keep the code DRY “Don’t Repeat Yourself”, and makes the code easier to maintain, modify and debug
- Logic can be abstracted, encapsulated, composed, inherited and decoupled
- GitHub: https://github.com/topics/oop
- Wikipedia: https://en.wikipedia.org/wiki/Object-oriented_programming
- Created by: MIT, Alan Kay
- Released: 1960
- Related Topics: procedural-programming, open-closed-principle, inheritance, polymorphism, orm, functional-programming, event-driven-programming,
- Aliases: object-oriented-programming, object-oriented-design,
- Last updated: 2026-06-25 00:18:25 UTC
- JSON Representation
https://github.com/seyed0123/oxdmarketplace
a basic terminal-based market management system
cpp market-management oop terminal-based
Last synced: 17 Mar 2025
https://github.com/duaa-a/fawry-2nd-challenge
simple object-oriented Java project simulating a digital and physical bookstore
bookstore console-application java oop
Last synced: 19 Jul 2025
https://github.com/kkkooolllyyyaaa/game-life
simple python OOP game-life realisation in 2 modes of work
Last synced: 14 Aug 2025
https://github.com/angelokezimana/exercise-in-php
Exercise to understand OOP and MVC architecture in PHP
exercise mvc-architecture oop php
Last synced: 19 Jul 2025
https://github.com/ap/object-properties
minimal-ceremony class builder
object-oriented-programming oop perl
Last synced: 12 Apr 2025
https://github.com/offamitkumar/cpp-design-patterns
This Repo contain different Design Pattern implementation in C++, as well as Youtube Video link for explained implementation.
cpp dependency-inversion dependency-inversion-pattern dependency-inversion-principle design-pattern design-pattern-cpp design-patterns designpatterns interface-segregation interface-segregation-principle liskov-principle liskov-subsititution liskov-substitution liskov-substitution-principle oop open-closed-principle single-responsibility-principle solid-principles soliddesignpatterns youtube-videos
Last synced: 17 Jun 2025
https://github.com/f2rkan/task-manager
A simple task management application using Spring Boot and MongoDB
clean-code java mongodb oop spring-boot spring-data-mongodb
Last synced: 09 Mar 2026
https://github.com/burning-eggs/shooty
Python game written for Hacktober Fest 2021.
beginner-friendly oop pygame python
Last synced: 14 Aug 2025
https://github.com/mahammad-mostafa/school-library
This is the fifth project in the fourth module of the Microverse program. It is about a school library application implemented with Object Oriented Programming concepts using Ruby.
aggregates associations composition decorator-design-pattern decorator-pattern gitflow gitflow-workflow inheritance microverse microverse-projects microverse-ruby microverse-students oop oop-in-ruby polymorphism rspec rubocop ruby solid-principles unit-testing
Last synced: 11 Feb 2026
https://github.com/omrip500/melomatch
MeloMatch is a smart music-tech app developed in a 24-hour hackathon, designed for singers who want instant, personalized musical accompaniment — anytime, anywhere.
android-app hackathon-project java oop
Last synced: 17 May 2026
https://github.com/theduardomaciel/cc-p2
Scripts e projetos desenvolvidos durante a matéria Programação 2
java object-oriented-programming oop poo programacao-orientada-objetos
Last synced: 15 Aug 2025
https://github.com/gokoshijr/algoritmos2-py
Algoritmos y Estructuras 2 - UJAP 2020 2CR
modulos oop python recursividad sorts
Last synced: 26 Mar 2025
https://github.com/westrachel/ruby-small-problems
Problems I solved and small programs I wrote to practice Ruby and OOP.
Last synced: 11 Jun 2026
https://github.com/amssidds/medical-health-records-management
A Java-based OOP project for managing and standardizing medical health records. It processes raw health data (e.g., BMI, blood pressure, cholesterol) from input files, maps metrics into predefined categories, and outputs standardized formats for analysis.
Last synced: 04 Oct 2025
https://github.com/lubosgarancovsky/pathfinder
Visualisation of pathfinding algoritm made with typescript, react and html canvas.
oop pathfinding pathfinding-visualizer react typescript
Last synced: 15 Apr 2026
https://github.com/akxsh20/snakegame
The classic Nokia 3310 snake arcade game solely based on PYTHON
Last synced: 29 Oct 2025
https://github.com/lukas-bunat/cpptutorial
Showcase of C++ language features.
cpp cpp14 cpptemplates oop oops-in-cpp stl stl-containers
Last synced: 01 Apr 2025
https://github.com/yorgosbas/hangman-game
Hangman terminal game for the purpose of 1st assignment in OOP
hangman-game oop terminal-based
Last synced: 04 Oct 2025
https://github.com/jjacoboflorez95/pig-game
An interactive two-player dice game implemented with object-oriented programming in JavaScript.
college-project game-development javascript oop web-development
Last synced: 05 Oct 2025
https://github.com/thomasalbertodev/belajar-javascript-oop
Belajar Javascript OOP
Last synced: 19 Jul 2025
https://github.com/vvladek/meower
Application like a pomodoro tracker made as PWA in Vanilla JavaScript. Vite and Vite-plugin-pwa are used to build the project. JavaScript code is written in OOP paradigm.
oop pwa vanilla-js vite vite-plugin-pwa
Last synced: 05 May 2026
https://github.com/wellingtonmwadali/alx-higher_level_programming
ALX Sprint 2 Journey
classes data-structures functions inheritance loops oop python tdd
Last synced: 19 Jul 2025
https://github.com/lorussogiacomoluca/ex-php8-oop-movie
Exercise #66- 06/09/2025
Last synced: 05 Oct 2025
https://github.com/kornil/learning-oop-and-oloo-js
just my notes on javascript different coding styles
Last synced: 02 Feb 2026
https://github.com/abdul-rahman99/librarysystem
The C++ Library System App is a console-based application that helps manage a library system. It is built using C++ and follows the principles of object-oriented programming (OOP) for organizing and managing the codebase.
cpp cpp17 library-management-system library-system oop oop-cpp oop-principles
Last synced: 18 Jul 2025
https://github.com/radiopizza/tpu-labs-android-development
This repository serves as a collection of laboratory assignments completed during the "Android Software Development" elective course
android android-studio constraintlayout coroutines dialogs fragments-layout gridlayout intents kotlin listener livedata navigation oop recyclerview regular-expression resources seekbar unit-testing viewmodel xml
Last synced: 17 May 2026
https://github.com/gilifaibish1999/gilihomework4_oop_games
Java oop game course task - Rock Paper Scissors, and Prisoner Dilemma
java oop oop-examples oop-game oops-in-java rock-paper-scissors
Last synced: 17 Aug 2025
https://github.com/gusinacio/airfare-reservation
Final project for OOP class
Last synced: 10 Sep 2025
https://github.com/junaidsalim/string_manipulation_with_overloaded_operators_in_cplusplus
A class that provides various string operations including concatenation, comparison, indexing, sub-string extraction, assignment, and shifting.
cpp libraries oop oop-in-cpp oop-principles string-manipulation
Last synced: 18 Jul 2025
https://github.com/jurek-muszynski/pipr-all
Repository for lab exercises as part of the Essentials of Informatics and Programming class @ Warsaw University of Technology
Last synced: 18 Aug 2025
https://github.com/steponask/invalid-brackets-detector
Detect Invalid brackets in your file!
bracket-dectection cpp invalid-brackets oop
Last synced: 17 Jul 2025
https://github.com/szaroslav/object-oriented-design-agh-course
Object-oriented desing course at AGH University in Kraków
agh-wiet java object-oriented-programming oop
Last synced: 18 Aug 2025
https://github.com/daniel-keogh/language-detector
A Java program that determines the natural language of text using n-grams
java language language-detection n-grams ngram-language-model oop
Last synced: 17 Jul 2025
https://github.com/relativelie/restaurant
Pure JS project. Choose meals for menu and add it to basket ☕️
css oop pure-javascript purejs webcomponents webpack4
Last synced: 10 Apr 2026
https://github.com/geozi/selenium-waits-junit-demo
Showcases the combination of JUnit sequence and Java time control commands with Selenium explicit waits.
junit5 oop selenium-java selenium-waits
Last synced: 01 Apr 2025
https://github.com/abderrahmanerabeh/plateforme_youdemy
La plateforme de cours en ligne Youdemy vise à révolutionner l’apprentissage en proposant un système interactif et personnalisé pour les étudiants et les enseignants.
classdiagram css css3 html html5 javascript js mysql oop php php8 poo sgbd sql uml uml-diagrams usecase
Last synced: 10 Apr 2026
https://github.com/rebecarolinax/csharp_introduction
This repository is a knowledge library developed during C# classes, aiming to provide a deep understanding of programming logic.
class conditions csharp decrement logical-programming oop
Last synced: 05 Oct 2025
https://github.com/bagashiz/pemlan2023
Source code asistensi praktikum mata kuliah Pemrograman Lanjut mengenai OOP dengan Java.
Last synced: 10 Sep 2025
https://github.com/abdulrahmanaymann/software
This Project called "Software", which follows SOLID principles, clean code rules, and uses dependency injection
clean-code dependency-injection expressjs mysql-database nodejs oop postman restful-api solid-principles
Last synced: 12 Apr 2026
https://github.com/pjblitz86/angularprojectspluralsight
Expanding Angular knowledge from Pluralsight with various training projects
angular angular-cli css3 frontend html npm oop typescript
Last synced: 07 Apr 2026
https://github.com/geozi/selenium-java-junit-ulelement
Showcases the use of Selenium with Java and JUnit for performing functional tests on an <ul> element.
functional-testing junit5 oop selenium-java surefire-reporting
Last synced: 01 Apr 2025
https://github.com/shahdd21/online-travel-booking-system
The Project simulates an Expedia-like booking system.
apis booking-system console expedia java oop
Last synced: 03 May 2026
https://github.com/n3m0n8/comp-sci-notes
These are notes I have taken on my learning path. I hope they can be of use to others. Many are unfinished and, when I have the chance, I will update them (and eventually fix the formatting)
comptia-security computer-science-theory cplusplus csharp java javascript network network-administration nodejs oop php python typescript
Last synced: 10 Apr 2026
https://github.com/aroojzahra908/python-basics
This repository contain the assignments Related to python basics in Artifical Inteligence.
Last synced: 20 Aug 2025
https://github.com/anmamun0/OOP-bank-management-system
Bank Management System project in Python for managing customer accounts, transactions, balance updates, and report generation with OOP.
Last synced: 20 Aug 2025
https://github.com/aswassaw/belajar-typescript-oop
Belajar Typescript Object Oriented Programming.
Last synced: 20 Aug 2025
https://github.com/hptrk/uni-minecrafttron-java
(UNIVERSITY) A Java Swing-based multiplayer game, inspired by Tron, where two players compete in a grid-based arena. Features high score tracking with a MySQL database, a graphical user interface, and custom game logic. Includes detailed documentation and a UML diagram.
game-development java multiplayer mysql oop swing university-project
Last synced: 10 May 2026
https://github.com/arthursilvadantas/notices-api
Repositório destinado ao trabalho prático da matéria de Linguagem e Técnicas de Programação, onde é colocado em práticas conceitos de Orientação a Objetos e consumo de API.
javascript js oop oriented-object-programming requests
Last synced: 09 Jun 2026
https://github.com/vsvietkov/sigma-internship-pet-project
A project to demonstrate my knowledge and ability to use Object-Oriented Design on practice.
docker factory-pattern laravel ood oop reactjs solid
Last synced: 12 Apr 2026
https://github.com/yann-github/oc-lespetitsplats
OC - P7 - Les Petits Plats - Site de recettes de cuisine
algorithm benchmark flowchart javascript oop
Last synced: 07 Apr 2025
https://github.com/alvarogarcia7/legacysecuritymanager-kata-java
a kata for practicing the legacy code refactoring. Using the constraint of IDE-based refactoring techniques in the beginning, until the code is fully tested
acceptance-testing either end-to-end-testing functional infinitest infinitest-args java java-8 javaslang kata legacy-code legacy-kata maven oop tdd travis-ci trikitrok unit-testing vavr
Last synced: 18 May 2026
https://github.com/tawfik-s/design-pattern-playground
playground repository to practice and implement design patterns in java
clean-code design-patterns java oop oops-in-java
Last synced: 02 Apr 2025
https://github.com/amssidds/Medical-Health-Records-Management
A Java-based OOP project for managing and standardizing medical health records. It processes raw health data (e.g., BMI, blood pressure, cholesterol) from input files, maps metrics into predefined categories, and outputs standardized formats for analysis.
Last synced: 20 Aug 2025
https://github.com/guilchaves/formacao-java
Formação Aprenda a programar em Java com Orientação a Objetos da Alura. Instrutores: Paulo Silveira, Nico Steppat, Rodrigo Ferreira, Rodrigo Turini e João Victor.
java java-8 javacollections javaio javastring javautil oop
Last synced: 20 Aug 2025
https://github.com/adilevi25/memorymanageroop
A C++ memory management system using OOP principles
allocator cpp data-structures memory-management oop simulation
Last synced: 17 Jul 2025
https://github.com/ryanlarge13/fivefurnace-beta
This version of FiveFurnace is in beta, currently Fetching temperatures via openWeatherApi. But the accuracy is not perfected.
api oop programming vanilla-javascript
Last synced: 17 Jul 2025
https://github.com/priom7/object-oriented-php-review-2020-
Core PHP review 2020
corephp design-patterns object-oriented-programming oop php singleton-pattern sql
Last synced: 20 Aug 2025
https://github.com/amr-yasser226/oop-learning-repo
A focused repository for mastering Object-Oriented Programming (OOP) in Python. Features practical projects—Student Management, Banking System, Library Management—that demonstrate key OOP principles such as encapsulation, inheritance, polymorphism, and abstraction. Includes well-documented code and reflections on design patterns and software arch.
learning-projects object-oriented-programming oop programming-concepts python python-projects software-design
Last synced: 17 Jul 2025
https://github.com/piiyuushh/teachermgmtsystem
gui java method-override oop swing
Last synced: 03 Jan 2026
https://github.com/dhunanyan/blade-of-shadows
Blade of Shadows is a 2D action platformer built with C++ and Qt, featuring fast movement, combat, jumping mechanics, animations, and a custom game architecture designed for further expansion.
2d-game action-game cmake cpp cxx desktop-game game-development game-engine ninja-game oop platformer qt qt6 side-scroller sprite-animation
Last synced: 24 Jun 2026
https://github.com/winterwind/dogsim
An incomplete terminal-based game where the user could interact with a dog. Chances of me coming back to finish this are very low and it was just meant to be a fun exercise in python
console-game gaussian gaussian-distribution levenshtein-distance levenshtein-string-distance object-oriented-programming oop python random terminal-based terminal-game time
Last synced: 21 Aug 2025
https://github.com/mpbeatriz/santander_coders_2024
Repositório dos exercícios e projetos do curso de Engenharia de Dados da Ada em parceria com o Santander (em andamento).
apache-kafka apache-spark api data-engineering data-extraction fastapi flask numpy oop pandas python webhooks
Last synced: 10 Apr 2026
https://github.com/winterwind/searchengine
The final project for my university's intermediate java course. The program demonstrates how a search engine effectively works on a smaller scale using data from separate files as opposed to the entire worldwide web.
filesystem gui hashmap java object-oriented-programming oop search search-algorithm search-engine txt-files
Last synced: 21 Aug 2025
https://github.com/sebastianbrzustowicz/rubik-s-cube-solver
C++ + WinForms. Program created with purpose to help user in solving Rubik's cube.
cpp oop rubiks-cube rubiks-cube-scrambler rubiks-cube-simulator rubiks-cube-solver visual-studio
Last synced: 15 Jul 2025
https://github.com/roroche/roombookingsbackend
Back-end to manage rooms and its bookings
java javalin nitrite oop rest rest-api restful restful-api
Last synced: 08 Apr 2025
https://github.com/ym1085/spring-roadmap-introductory
스프링 입문을 위한 자바 객체 지향의 원리와 이해
Last synced: 16 Mar 2025
https://github.com/agapas/login-register-system
Simple Login and Register System, developed in OOP PHP and MySQLi.
Last synced: 22 Aug 2025
https://github.com/nikbarb810/payday-board-game
A Java implementation of the Payday board game.
board-game java mvc oop swing-gui
Last synced: 09 Aug 2025
https://github.com/vickshan001/breakout-ci401-project
A simple Java-based Breakout game built in 2020 as my first hands-on programming project during university. Features pause, scoring, and brick rows.
breakout-game game-development java oop swing university-project
Last synced: 15 Jul 2025
https://github.com/samirasiavash/phonebook
This Phone book application will provide the basic set of features of adding a new contact, searching, updating, deleting and sending SMS via web service.
contact-management oop phonebook python send-sms
Last synced: 10 Sep 2025
https://github.com/guduchango/simple-python-design-patterns-and-solid-principle
Own python example: design patterns and solid principle
design-patterns liskov-substitution-principle observer-pattern oop python solid-principles strategy-pattern
Last synced: 22 Aug 2025
https://github.com/shababahmedd/selenium4finance
Full source code of the Selenium-based automation suite for DailyFinance web app, including test scripts, configuration, and Allure reports.
allure-report apache-commons-csv automation-testing chromedriver data-driven-testing gmail-api gradle java java-faker oop page-object-model pagefactory sdet selenium selenium-webdriver simple-json testng web-table-scraping
Last synced: 18 Apr 2026
https://github.com/mr-v-i-k-t-o-r/compiler
simple compiler, made for practice
Last synced: 23 Jun 2025
https://github.com/mahmoudelsayed7/dart-course
Dart Programming Course! Learn Dart fundamentals, OOP, and asynchronous programming—perfect for beginners or developers looking to enhance their skills.
dart dart-basics dart-flutter dart-language dart-library dart-package flutter null-safety object-oriented-programming oop oop-in-dart
Last synced: 07 May 2026
https://github.com/marcusmqf/sim-card-management
SIM Card Management System with C++ (OOP). A robust telecom management solution built using C++ and Object-Oriented Programming principles. This console-based system enables efficient management of SIM cards, seamlessly handling essential telecommunications operations including balance tracking, data usage monitoring, and customer management.
Last synced: 22 Aug 2025
https://github.com/nhmikami/42-cpp
Introduction to object-oriented programming
Last synced: 23 Aug 2025
https://github.com/margitantal68/oop-2024
📚 This open-access course will introduce you to object-oriented programming in Java.
collections inheritance java object-oriented-programming oop oop-java polymorphism programming programming-languages static-members threads
Last synced: 11 Nov 2025
https://github.com/ikeraguero/javascript-course
This repo provides a place for uploading projects and concepts from Jonas Schmedtmann's 'The Complete JavaScript Course', focused on the essentials of vanilla JS and how it works below the surface.
apis data-structures dom-manipulation javascript oop
Last synced: 23 Aug 2025
https://github.com/chihebabiza/my-cpp-stack
This project implements a simple templated stack in C++ using a doubly linked list. It supports basic operations like push, pop, top, and size, allowing storage of any data type. The goal is to demonstrate how a stack can be built manually using dynamic memory and linked structures.
Last synced: 23 Jun 2025
https://github.com/anmol111pal/oops-in-java
This repository not only covers the concepts of Object Oriented Programming, but also other essential topics in Java.
core-java java object-oriented-programming oop oops oops-in-java
Last synced: 23 Jun 2025
https://github.com/niloth-p/bitsian-hangman
Hangman game GUI implemented by a BPHCian for BPHCians
badges boxlayout gui hangman-game oop
Last synced: 24 Aug 2025
https://github.com/anmol111pal/oops-in-cpp
This repository not only covers the concepts of Object Oriented Programming but also other essential topics in C++.
cplusplus object-oriented-programming oop oops oops-concepts oops-in-cpp
Last synced: 13 Jul 2025
https://github.com/ull-esit-gradoii-pl/oop
continuous-integration ecmascript6 js oop testing
Last synced: 09 Mar 2026
https://github.com/ayeshaynthv/semester-project-oop
hms hospital-management-system intellij javafx mysql oop oops-in-java
Last synced: 17 Feb 2026
https://github.com/sixtusagbo/alx-backend-javascript
Specialization phase javascript backend projects
alx alx-africa alx-se backend es6 expressjs javascript mocha nodejs oop typescript unittests
Last synced: 07 Apr 2026
https://github.com/iksergey/steps-of-object-thinking
🤔 🧑🏼💻 Объектно-ориентированное мышление по шагам
csharp dotnet oop oop-in-csharp
Last synced: 24 Aug 2025
https://github.com/khachornchit/php-symfony4-microservices
Example of Microservices Application development using PHP
composer entity-framework mysql oop orm php repository symfony-application symfony-console symfony-micro-framework symfony2
Last synced: 11 Feb 2026