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/lixx21/scramble_word_game_python
Scramble word game where users can add new question and play the game whenever they want
Last synced: 03 Apr 2025
https://github.com/msolimans/rpg
RPG Game based on OOP and different design patterns (not completed yet)
builder-pattern csharp design-patterns factory-pattern iterator jetbrains-rider observer-pattern oop oop-principles singleton strategy-pattern
Last synced: 04 Apr 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: 17 Jun 2025
https://github.com/mciccale/sokoban
A fully functional Sokoban implemetation in Java with a MVC design pattern using inheritance and polymorphism as the main mechanism of the game.
game java java-swing java-swing-game oop oop-principles oops-in-java
Last synced: 04 Apr 2025
https://github.com/catalina2820/java-programming-i
Progress in the 'Java Programming I' MOOC course from the University of Helsinki. This course teaches the fundamentals of programming and object-oriented programming in Java, and contains practical exercises and projects.
arraylist control-flow functions java methods oop
Last synced: 04 Apr 2025
https://github.com/pwalig/obiektowefrontend
Front End project for Programowanie Obiektowe
college-assignment college-project game gui gui-application java java-awt java-awt-swing java-gui java-gui-application java-swing object-oriented-programming oop simulation
Last synced: 20 Jan 2026
https://github.com/ryanlarge13/physics-sym
JavaScript Ball Physics Simulation
canvas javascript oop partitioning-algorithms
Last synced: 05 Apr 2025
https://github.com/saadarazzaq/inventory-management-system-oop-project
This was my 3rd Semester Project made completely using Object Oriented Concepts of C++.
Last synced: 10 Jul 2025
https://github.com/motapinto/gold-digger
Java game using Lanterna, Java, Design Patterns, Unit Tests, Flood Fill, etc
flood-fill java oop patterns unit-tests
Last synced: 16 May 2026
https://github.com/parisaalizadeh2003/custom_for_loop
This project defines a Python class CustomFor that manually iterates over any iterable using next(), applying a specified function to each element. In this example, it capitalizes and prints each character. It demonstrates the use of iterators in Python.
iterable iterate iterator loop loops-and-iterations oop python
Last synced: 12 Apr 2025
https://github.com/itsmestevieg/phpbaseplate
PHPBasePlate is a Framework to make a fully portable website which can be easily moved between servers. PHPBasePlate is being developed to simplify the design and development of website and web applications.
framework mvc-framework oop php template-engine
Last synced: 10 Jul 2025
https://github.com/zahidhasann88/booklist-app
Build book list app with Javascript(OOP)
Last synced: 12 Apr 2025
https://github.com/sulhanfuadi/php-oop-class
This repository contains object-oriented programming (OOP) code written in PHP as part of the "Basic Concepts of Object-Oriented Programming in PHP" class by CodePolitan. The code covers basic to advanced OOP concepts.
Last synced: 16 May 2026
https://github.com/matheustecchio/mi-rental-system
This program simulates a car and bus rental system for Morrison's Island Car and Bus Rental.
java object-oriented-programming oop
Last synced: 12 Apr 2025
https://github.com/jhonsnow456/cli-rpg-game
Implementation of object-oriented programming in python. It's a command-line game.
Last synced: 25 Jun 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: 07 May 2025
https://github.com/ahmed-gaper/password-manager
A secure console-based password management solution—initially console-only, with planned UI and advanced feature improvements—stores and encrypts your passwords using robust cryptographic algorithms.
ado-net cli-application encryption ooad oop sha-1-hash sqlite xor-cipher
Last synced: 04 May 2026
https://github.com/brunohnsouza/bootcamp-abstraction-oo
Using the four pillars of Object Orientation (Abstraction, Encapsulation, Inheritance and Polymorphism) to abstract a Bootcamp
Last synced: 12 Apr 2025
https://github.com/ntahaegilli/abapsolidreport
An ABAP report template that follows SOLID principles
abap abap-environment oop sample sample-code
Last synced: 17 Jun 2025
https://github.com/tashi-2004/object-oriented-programming-oop
I've created files with solutions, named them with their following conventions and order. You can download, copy, and run them on a compiler or software for your information. There are no copyrights attached to these files; they are provided for educational purposes only.
association classes-and-objects cplusplus inheritance oop operatoroverloding pointers polymorphism recursion
Last synced: 10 Sep 2025
https://github.com/zayarhtet/point-inside-polygon
Java Console Application only specialized in Object-Oriented and Design Pattern.
console-application design-patterns geometry java math oop
Last synced: 12 Apr 2025
https://github.com/zayarhtet/simulation-tundra
Console Application for simulating Tundra with C++, specialized in Object-Oriented Design
console-application cpp design-patterns oop simulation singleton-pattern
Last synced: 10 Jul 2025
https://github.com/zayarhtet/bag
Bag Data Type implemented in C++, specialized in Basic Object-Oriented Design.
console-application cpp data-structures design-patterns oop priority-queue
Last synced: 12 Apr 2025
https://github.com/iamsenanur/marketappwithreact
MarketApp With React
asp-net javascript oop reactjs visualcode
Last synced: 10 May 2026
https://github.com/vincenzojrs/mrripstrategyanalysis
Statistical, machine learning and econometrics-based scripts for asset allocation strategy detection of MrRIP's portfolio
data-science oop polars python scipy
Last synced: 02 Feb 2026
https://github.com/stepanblaha/game-of-life
Conway's Game of Life built in multiple different ways and programming paradigms
game-of-life object-oriented-programming oop python
Last synced: 17 Jun 2025
https://github.com/fanusaez/algoritmos3-fiuba
Trabajos Practicos materia Algoritmos y Programacion III - FIUBA
fiuba java oop oop-principles pharo solid-principles
Last synced: 02 Feb 2026
https://github.com/aizubair21/car-driving-js
car driving with no library.
2d-game canvas-2d-context canvas-2d-game canvas-animation car-class car-driving custom-functions freecodecamp-project html-canvas html-canvas-game no-libraries oop oop-in-javascript requestanimationframe
Last synced: 19 Jun 2025
https://github.com/dr1n/filescanner
Find (Processing) files in directory. OOP, Unit Test. Autofac + MsTest with Moq
autofac cs dependency-injection moq net oop solid test unit
Last synced: 11 Jul 2025
https://github.com/awesomearjun/ping-pong-sdl3
A Ping Pong videogame made in SDL3
cmake cpp cpp11 oop sdl3 sdl3-image
Last synced: 20 Jun 2025
https://github.com/iambhargavnath/oop-cpp
Demonstration of some OOP concepts using C++
access-specifiers friend-functions matrix-multiplication oop oop-in-cpp pure-virtual-function virtual-base-class
Last synced: 10 Sep 2025
https://github.com/MOHI-UDDIN-AKBAR/typeScript-OOP-concepts
Explore the fundamentals and advanced aspects of TypeScript with a focus on Object-Oriented Programming (OOP) concepts. Dive into abstract classes, inheritance, interfaces, generics, access modifiers, and more. This repository serves as a comprehensive guide to leveraging TypeScript for robust and maintainable software development.
abstract-classes access-modifiers generics inheritance oop programming-concepts setters-and-getters software-development static-methods typescript typescript-classes typescript-interfaces
Last synced: 11 Jul 2025
https://github.com/efeturkemir/csharp-number-guessing-game
csharp number-guessing-game oop
Last synced: 22 Jun 2025
https://github.com/bursasha/cpp-duo-matrix-calculator
Matrix calculator only for 2 matrices in C++ using OOP, polymorphism, STL, parsers, variety of algorithms ⌨️
algorithms calculator-application console-application cpp cvut-fit inheritance makefile matrix oop parser polymorphism stl
Last synced: 10 Sep 2025
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/ayeshaynthv/semester-project-oop
hms hospital-management-system intellij javafx mysql oop oops-in-java
Last synced: 17 Feb 2026
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/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/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/mr-v-i-k-t-o-r/compiler
simple compiler, made for practice
Last synced: 23 Jun 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/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/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/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/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/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/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/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/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/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/bagashiz/pemlan2023
Source code asistensi praktikum mata kuliah Pemrograman Lanjut mengenai OOP dengan Java.
Last synced: 10 Sep 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/steponask/invalid-brackets-detector
Detect Invalid brackets in your file!
bracket-dectection cpp invalid-brackets oop
Last synced: 17 Jul 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/gusinacio/airfare-reservation
Final project for OOP class
Last synced: 10 Sep 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/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/kornil/learning-oop-and-oloo-js
just my notes on javascript different coding styles
Last synced: 02 Feb 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/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/thomasalbertodev/belajar-javascript-oop
Belajar Javascript OOP
Last synced: 19 Jul 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/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/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/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/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/seyed0123/oxdmarketplace
a basic terminal-based market management system
cpp market-management oop terminal-based
Last synced: 17 Mar 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/iioan/egc_rhombus_vs_hexagons
Tema 1 EGC 2023-2024 Romburi vs hexagoane
Last synced: 12 May 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/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/letiziaia/recipeapp
Course project
course-project iot-application oop scala
Last synced: 03 Apr 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/amxcoding/stayactive
MVC ConsolUI application
architecture dbunit design-patterns jdbc mockito oop solid unit-testing
Last synced: 20 Jul 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/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/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/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/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/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/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/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/netodeolino/algorithms
algorithms cracking-the-coding-interview hackerrank interview-questions leetcode oop
Last synced: 15 Jun 2025
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/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/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