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-23 00:22:06 UTC
- JSON Representation
https://github.com/nickssilver/alx-higher_level_programming
Python programming Sprint-2
algorithms-and-data-structures oop python python-script shell tdd
Last synced: 17 May 2026
https://github.com/shramkoweb/asteroids
A Python implementation of the classic Asteroids arcade game using the `pygame` library.
Last synced: 09 Aug 2025
https://github.com/uqbar-project/eg-manejo-proyectos-kotlin
Ejercicio Manejo de Proyectos en Kotlin
composite design oop patterns strategy templatemethod
Last synced: 03 Apr 2025
https://github.com/faizan45640/railway-management-system
This repo contains Railway DBMS project made with C# (WinForms) and SQL.
csharp database database-management oop railway railway-reservation sql
Last synced: 17 May 2026
https://github.com/amrtamertech/clsstack_with_dynamic_array_library-cpp
A C++ template-based stack implementation built using a custom dynamic array class (clsDynamicArray) and extended from a custom queue structure (clsMyQueueArr). This project demonstrates how to implement a flexible stack structure with additional features such as element insertion, updating, reversing, and random access, beyond traditional LIFO beh
cpp data-structures dynamic-array generic-programming inheritance oop stack templates
Last synced: 15 Jun 2025
https://github.com/flibouche/poo_hotel
Object-oriented programming project about hotels.
Last synced: 20 Jul 2025
https://github.com/arc-hugo/be-graphes
Bureau d'Études Graphes (2020-2021)
astar-algorithm dijkstra-algorithm graph java maven oop
Last synced: 17 May 2026
https://github.com/asrieldreemurrgm/study_of_es6
Modern JavaScript (ES6+) feature exploration including array methods, destructuring, arrow functions, OOP, async/await, and Babel configuration.
arguments array arrow-functions async-await babel-cli babel-core babel-env babel-es6 babel-plugins babel-preset broserslist concat es6 inheritance javascript map oop rest-operator set spread-operator
Last synced: 10 Aug 2025
https://github.com/fikriaf/guessnumbermultiplayer
A multiplayer number guessing game built with Java Swing, featuring client-server architecture with admin panel for monitoring gameplay.
Last synced: 03 Oct 2025
https://github.com/santiagortiiz/platzi-backend-go-oop-concurrency
Platzi. School of backend development with Golang. Intermediate Go Course: Object-Oriented and Concurrency Programming
Last synced: 10 Aug 2025
https://github.com/svetlanam/car-class-swift
Example implementation of the Car class as a OOP principle with custom methods and attributes.
Last synced: 03 Sep 2025
https://github.com/alideweb/design-patterns
Examples of design patterns and guide how to implement them ;)
design-patterns oop oop-in-javascript oop-in-typescript oop-principles ts typescript
Last synced: 26 Mar 2025
https://github.com/gxsilva/42sp_cpp
This repository contains all C++ exercises from 42 SP, including bonus parts. It also includes personal notes and study materials to support the learning process.
abstract-classes cpp cpp98 inheritance oop polymorphism
Last synced: 14 Aug 2025
https://github.com/sproc01/my_finance
Simple flutter app to manage your incomes and outcomes
android dart flutter flutter-apps ios macos oop
Last synced: 09 Apr 2026
https://github.com/sush-sp777/habit-tracker
This Habit Tracking Application uses the Pixela API to log and track running distances. It sends HTTP requests to create a user, generate a graph, and record daily progress. Users can input their running distance, which gets stored on the Pixela graph,.
Last synced: 05 Apr 2025
https://github.com/jiaqiluo/war
A implementation of card game War. Practice for OOP.
data-structures object-oriented oop
Last synced: 10 Aug 2025
https://github.com/kivanc57/restaurant_management
This Python application simulates a restaurant management system. It handles table booking, menu display, order processing, and payment management. The Restaurant class integrates these features, allowing interaction through a command-line interface.
finance oop python restaurant-management
Last synced: 10 Mar 2025
https://github.com/netodeolino/algorithms
algorithms cracking-the-coding-interview hackerrank interview-questions leetcode oop
Last synced: 15 Jun 2025
https://github.com/unicornware/pizza-delivery
How many houses will receive a pizza? 🏠🍕
Last synced: 20 Aug 2025
https://github.com/ap/object-tiny-lvalue
minimal class builder with lvalue accessors
object-oriented-programming oop perl
Last synced: 20 Aug 2025
https://github.com/bravim-ketan-purohit/vendarch
VendArch is a modular, design-pattern-driven vending machine simulator built in C++. It uses State, Strategy, and Abstract Factory patterns to support multiple machine types. Highly extensible and cleanly architected, it models real-world product-line software systems.
cpp design-patterns lowleveldesign modulardesign oop simulation software-architecture state-pattern
Last synced: 15 Jun 2025
https://github.com/victorlirafront/blog-backend
🚧 RESTful API built with NestJS and TypeScript. Supports CRUD operations for blog posts, with validation, JWT authentication, and database integration. Designed to be modular and scalable.
mvc mvc-architecture oop oop-principles
Last synced: 10 Aug 2025
https://github.com/jiliangarette/javascript-playground
My JavaScript playground.
algorithm data-structures es6 javascript oop
Last synced: 23 Mar 2025
https://github.com/mollybeach/cucumber
Cucumber: Java Project Dynamic OOP Programming Data Structures Project
data-structures dynamic java oop project
Last synced: 10 Aug 2025
https://github.com/silenterc/e-shop
A straightforward E-Shop App written in Java using Spring and Vaadin. It follows a 3-layer architecture.
3-layer-architecture java oop rest-api spring spring-boot vaadin
Last synced: 09 Apr 2026
https://github.com/deepcloudlabs/dcl204-2021-nov-15
DCL-204: Java SE 11 Programming
functional-programming-in-java generics java java-11 oop reactive-programming-in-java thread-programming
Last synced: 10 Aug 2025
https://github.com/vonderklaas/files-and-folders
In this project using *Vanilla JavaScript*, I implemented functionality for managing folders and files, allowing for nesting and deletion. I utilized an OOP approach and encapsulated all functionalities within classes.
Last synced: 11 Aug 2025
https://github.com/vite-academy/oop-tutorials
Object Oriented Programming
oop oop-principles oops-in-python
Last synced: 11 Aug 2025
https://github.com/muhammadpauzi/attribute-php-8
Learn Attribute on PHP 8 by creating simple http handling (mvc, api).
mvc oop php php-attributes php-native routing
Last synced: 11 Aug 2025
https://github.com/lawrencechristian2021/virtualdicerollerproject
This simple java program is made with love, care, and dedication to pass the subject 'OOP.' Made possible by Lawrence Christian de Asis.
java object-oriented-programming oop
Last synced: 05 Apr 2025
https://github.com/evertonsavio/python-factory-serializer
Python OOP - Implementing a abstract factory pattern on classes that instatiate a JSON, XML or other implemented Serializer
Last synced: 04 Oct 2025
https://github.com/courseworks/aut_ap_2025_spring_hw3
This project simulates an insurance management system with core functionalities such as policy management, premium processing, claim handling, and risk assessment. Implementing Person, InsurancePolicy, and InsuranceCompany classes, you will explore OOP, secure data handling, and error checking.
cpp cpp-homeworks design-patterns homework insurance oop
Last synced: 11 Aug 2025
https://github.com/faerque/e-commerce-management-system
e-commerce backend system built with Python to get knowledge on advanced OOP and controller-like (MVC) architecture.
e-commerce-project mvc mvc-architecture oop oop-principles oops-in-python pythnon
Last synced: 28 Mar 2025
https://github.com/pan-maciek/oop-laboratories
Object oriented programing laboratories in Java.
Last synced: 04 Oct 2025
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/thebigsasha/tic-tac-toe
A Tic Tac Toe game made to teach arrays, and to introduce object oriented programming :) Part of COMP250 - Intro to Computer Science @ McGill University
array education loops mcgill oop syntax tutorial university
Last synced: 11 Aug 2025
https://github.com/kudzaiprichard/injury-on-duty-management
A PHP system to manage on duty company injuries
bootstrap css html javascript mvc mvc-architecture mysql object-oriented-programming oop php software-architecture software-development sql
Last synced: 09 Apr 2026
https://github.com/farhantips/object_oriented_programming_python
Explore the core concepts of Object-Oriented Programming (OOP) in Python through hands-on exercises and real-world examples. This repository helps deepen understanding of OOP principles such as inheritance, encapsulation, polymorphism, and abstraction, providing practical implementations for effective learning.
abstract bracucse111 cse111 encapsulation inheritance object-oriented-programming oop overriding programming-language python
Last synced: 12 Aug 2025
https://github.com/quirinof/oo-recipes
Repositório destinado a disciplina de Programação Orientada a Objetos do curso de Bacharelado em Sistemas de Informação
Last synced: 05 Apr 2026
https://github.com/rse/componentjs-mvc
Model-View-Controller Component Roles for ComponentJS
abstract class componentjs mvc oop
Last synced: 12 Aug 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/HK-Transfield/csharp-sushi-go-game
A computer version of the card game "Sushi Go!" created by Phil Walker-Harding.
basic-game csharp game object-oriented-programming oop visual-studio
Last synced: 12 Aug 2025
https://github.com/ruslan-vladyslav/tictactoe-console
OOP based Tic Tac Toe Console Application with two Game Modes
console-game csharp oop tic-tac-toe
Last synced: 24 Aug 2025
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/colmiik/avaj-launcher
An exploration of OOP in Java through a weather simulation
Last synced: 13 Aug 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/shimul-zahan/interview-question
A project that provides solutions and examples for common technical interview questions, focusing on concepts in algorithms, data structures, problem-solving, and coding best practices. It includes detailed explanations, example problems, and Python implementations to help candidates prepare for job interviews.
basic-programming dsa interview-preparation interview-questions oop problem-solving sdlc
Last synced: 13 Feb 2026
https://github.com/atennop1/weaponsar
Project for 10th grade
ar-game augmented-reality oop unity vuforia weapons
Last synced: 20 Apr 2025
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/iammohith/indian-stocks-snapshot-displayer
This is python OOP script which is a terminal based "stock snapshot" tool for NSE/BSE tickers using yfinance and Rich.
bse indian-stock-market nse oop python
Last synced: 03 Sep 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/kkkooolllyyyaaa/game-life
simple python OOP game-life realisation in 2 modes of work
Last synced: 14 Aug 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/gonzalocg123/agendacontactos
Gestor de Contactos en Java Aplicación de escritorio desarrollada en Java Swing que permite gestionar contactos (añadir, editar, eliminar, importar y exportar en JSON) con almacenamiento en SQLite e imágenes asociadas.
contact-management crud desktop-application gui java java-proyect jdbc json oop sqlite swing
Last synced: 18 Apr 2026
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/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/iioan/egc_rhombus_vs_hexagons
Tema 1 EGC 2023-2024 Romburi vs hexagoane
Last synced: 12 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/veiliglanceren-nl/laravel-oop-config
Type hinting and autocomplete for Laravel config values
autocompletion config configuration-management laravel laravel-package oop structural-patterns typehinting
Last synced: 02 Jul 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/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/carolina-tcn/cpp
C++ modules to learn Object-Oriented Programming. Comply with the C++98 standard.
cplusplus object-oriented-programming oop
Last synced: 24 Mar 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/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/lorussogiacomoluca/ex-php8-oop-movie
Exercise #66- 06/09/2025
Last synced: 05 Oct 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/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/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/thomasalbertodev/belajar-javascript-oop
Belajar Javascript OOP
Last synced: 19 Jul 2025
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/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/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/kornil/learning-oop-and-oloo-js
just my notes on javascript different coding styles
Last synced: 02 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/ky-cx/snakegame
Classic Snake game built with C# for cross-platform console. Demonstrates OOP principles, game loops, collision detection, and clean code architecture. Perfect portfolio project for technical interviews.
csharp dotnet game-development oop snake-game
Last synced: 14 May 2026
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/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/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/droidevs/php-mvc-core
Lightweight PHP MVC framework for learning and rapid prototyping. Includes routing, controllers, models, views, middleware, sessions, and request/response handling.
composer controller framework microframework middleware model mvc oop php php-framework request-response routing session view
Last synced: 14 May 2026