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-26 00:18:33 UTC
- JSON Representation
https://github.com/alexanderkamal/fruit-ninja
May 7, 2020, simulation for fruit ninja game, using OOP and Design Patterns (Singleton, Factory, Observer, Command, State)
class-diagram design-pattern design-patterns fruit-ninja gui java netbeans oop
Last synced: 24 Jun 2025
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/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/clamytoe/pryce
Script for searching for items on ebay and barnes and noble
Last synced: 09 Jun 2026
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/jioo/php-oop-crud
Simple PHP OOP CRUD using PDO
crud-sample fetch-api oop pdo php
Last synced: 20 Jul 2025
https://github.com/clementvidon/cpp_pool
[documented code / -pedantic -std=c++98] - This project aims to familiarize with the syntax of the CPP as well as the basics of the OOP
42 42born2code 42cursus 42paris 42projects 42school cpp cpp-pool cpp98 encapsulation oop oop-principles pedantic piscine-cpp
Last synced: 07 Apr 2026
https://github.com/ahmeddwalid/dsssockets
Distributed Systems Security - Assignment 1 (Part 1)
client-server error-handling ipv4-address java multithreading oop palindrome-checker reverse-strings sockets string-manipulation threads
Last synced: 08 May 2025
https://github.com/lorussogiacomoluca/ex-php8-oop-movie
Exercise #66- 06/09/2025
Last synced: 05 Oct 2025
https://github.com/chiqors/pbo-desktop
Tugas & Latihan untuk Pemrograman Berbasis Objek dengan Java
chiqo-unikom desktop desktop-application java oop pbo
Last synced: 17 May 2026
https://github.com/amxcoding/stayactive
MVC ConsolUI application
architecture dbunit design-patterns jdbc mockito oop solid unit-testing
Last synced: 20 Jul 2025
https://github.com/magonxesp/block-autoload
Simple block autoloader for define and autoload wordpress gutemberg blocks using OOP paradigm.
composer-package gutemberg oop wordpress wordpress-php-library
Last synced: 15 Jan 2026
https://github.com/letiziaia/recipeapp
Course project
course-project iot-application oop scala
Last synced: 03 Apr 2025
https://github.com/yousryessam/oop-faculty-project
OOP project with JAVA represent simple faculty it's have students , instructors and workers ....... ,
Last synced: 08 Jun 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/abualiyousef/string-calculator-task
This project is a String Calculator implemented in F#. It processes strings of numbers with various delimiters, handles new lines, and ignores numbers over 1000. It adheres to clean code principles and SOLID design, ensuring robust and maintainable code. Comprehensive unit tests are included to verify functionality.
clean-code dotnet fsharp functional-programming oop solid
Last synced: 17 Feb 2026
https://github.com/iioan/egc_rhombus_vs_hexagons
Tema 1 EGC 2023-2024 Romburi vs hexagoane
Last synced: 12 May 2026
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/mferly/session-parser
Use this to iterate through active session files within the defined PHP sessions folder found in php.ini to look for authenticated sessions.
namespaces-php oop php php7 php73
Last synced: 11 Feb 2026
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/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/angelavilladiego/woof-app
application kotlin mobile oop room
Last synced: 11 Oct 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/seyed0123/oxdmarketplace
a basic terminal-based market management system
cpp market-management oop terminal-based
Last synced: 17 Mar 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/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/firmansyah2701/class-diagram
Simple app relationship class diagram with php
Last synced: 11 Jun 2026
https://github.com/dieegogutierrez/breakoutgame
BreakOutGame desktop application.
Last synced: 31 Jul 2025
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/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/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/nawodyaishan/design-patterns-csharp
Behavioural, Creational and Structural Design Pattern implemented using C#
behavioral-patterns creational-patterns csharp design-patterns dotnet object-oriented-programming oop structural-patterns
Last synced: 14 May 2026
https://github.com/samanhur/insurance_project
Insurance project is a practice project for python
mvc mvc-architecture mysql oop oops-in-python python python3 sql sqlalchemy tkinter tkinter-gui
Last synced: 14 Mar 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/somodidenise/polynomial-calculator
A Java desktop app for basic and advanced polynomial operations with a user-friendly GUI.
calculator gui java maven mvc oop polynomial swing
Last synced: 16 May 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: 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/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/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/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/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/piiyuushh/teachermgmtsystem
gui java method-override oop swing
Last synced: 03 Jan 2026
https://github.com/thomasalbertodev/belajar-javascript-oop
Belajar Javascript OOP
Last synced: 19 Jul 2025
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/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/code-help-tutor/oop-workshops
OOP 辅导, code help, CS tutor, WeChat: cstutorcs Email: tutorcs@163.com
Last synced: 25 Apr 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/alinpahontu2912/energy-system
2-part project for OOP course
Last synced: 23 Jul 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/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/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/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/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/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/katkargaurav09/java-e-commerce-console-app
Java E-commerce Console is a simple Java-based e-commerce console application that simulates basic online shopping functionality. It allows users to manage a product inventory, add/remove products from a shopping cart, and view the cart—all using Java's object-oriented principles and ArrayList for dynamic data storage.
arraylist corejava inheritance java oop
Last synced: 02 Apr 2025
https://github.com/nhmikami/42-cpp
Introduction to object-oriented programming
Last synced: 23 Aug 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/steponask/invalid-brackets-detector
Detect Invalid brackets in your file!
bracket-dectection cpp invalid-brackets oop
Last synced: 17 Jul 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/bagashiz/pemlan2023
Source code asistensi praktikum mata kuliah Pemrograman Lanjut mengenai OOP dengan Java.
Last synced: 10 Sep 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/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/ull-esit-gradoii-pl/oop
continuous-integration ecmascript6 js oop testing
Last synced: 09 Mar 2026
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/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
https://github.com/sidheshwarjadhav100/voterhub
VoterHub is an election management system that handles voter data using Java, JDBC, and Hibernate. It enables efficient management of voter information with operations for adding, updating, and retrieving records.
collection framework hibernate java jdbc-driver maven mysql-database oop
Last synced: 09 May 2026
https://github.com/greglixandrao/digital-bank
Esse repositório é parte de meus estudos de Java com Sprint Boot - Bootcamp da DIO com a Claro
digiral-bank dio dio-bootcamp java oop oops-in-java
Last synced: 25 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/ErfanRez/java-practicing
Advanced programming, data structures, and algorithms training in Java.
advanced-programming dsa-algorithm java oop
Last synced: 26 Aug 2025
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/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/negarprh/shopeasy
Full-stack Java EE shopping site 🛒 with product listings, cart system, user roles, and database integration.
css html jakarta-ee java jsp jsp-servlet oop
Last synced: 12 Oct 2025
https://github.com/giovannil30/vanniinfoinfo-information-management-finals-project-
Information Management Final Project
java javaswing mvc-architecture mysql oop
Last synced: 20 Feb 2026
https://github.com/davidkhahn/advanced_javascript
Closures & Prototypal Inheritance, Object Oriented Programming, Functional Programming, Asynchronous Javascript, Error Handling, Modules
asynchronous-programming closures error-handling functional-programming javascript modules oop prototypal-inheritance
Last synced: 27 Aug 2025