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-07-05 00:18:25 UTC
- JSON Representation
https://github.com/fadiladz/eventlistener-mvc
UAS Pemrograman Orientasi Objek
Last synced: 18 May 2026
https://github.com/abdelwadoudmakh55/alx-higher_level_programming
Learning Python, SQL, Javascript for high level programming
javascript oop python3 sql testdrivendevlopment
Last synced: 18 May 2026
https://github.com/lightraven2486/passwordmanager_java
Это open - source проект на Java, где я обучаюсь создавать desktop приложение "Менеджер паролей" с следующими функциями: Хеширование паролей, сохранение и загрузка паролей, возможность генерации паролей, возможность включать или отключать различные модули приложения. Здесь я буду делится своими успехами в разработке как начинающий специалист.
desktop desktop-app desktop-application eclipse eclipse-ide educational educational-project github java javax javax-swing mvc mvc-architecture mvc-pattern oop oops-in-java programming
Last synced: 18 May 2026
https://github.com/alinpahontu2912/energy-system
2-part project for OOP course
Last synced: 02 Jul 2026
https://github.com/tmpstpdwn/floopybirdy
Python Pygame recreation of Flappybird
2d 64-bit beginner-friendly-project flappybird floopybirdy game graphics oop pygame python sdl
Last synced: 04 Mar 2025
https://github.com/abdullahalshawafi/cookit
Data Structure & Algorithms Project that simulates a restaurant kitchen system and calculates some statistics that measure average customer satisfaction.
algorithms c cpp data-structures oop system
Last synced: 07 May 2026
https://github.com/gogvale/build-a-cake
Cake building application using PHP and MySQL — Carioca Lanches®
bootstrap bootstrap-studio cart oop php7 portfolio website
Last synced: 18 May 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/abdullrahmen/alx-higher_level_programming
This repo contains all the projects that I have done in the ALX curriculum on Higher level programming.
classes data-structures oop oop-concepts oops-in-python practices python python-3 python-app python-script python3 script scripting scripts
Last synced: 15 Jun 2026
https://github.com/mohamadsanas/software_construction_labs
Lab exercises and practice projects for Software Construction course (4th semester).
eclipse encapsulation inheritance intellij java oop oops-in-java polymorphism software-construction
Last synced: 18 May 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/sathiypriyan/toll-transaction-simulator
C++17 project simulating a toll plaza system. Reads vehicle data, applies toll rules, stores transactions in SQLite, and generates summary reports. Demonstrates modern C++ with STL, OOP, and database integration.
cpp17 oop sqlite system-simulation
Last synced: 18 May 2026
https://github.com/ari-s-123/pdp-hw1
This is a webapp made with SvelteKit and OOP that helps you keep tracks of you generative AI prompts. You can see a of all your prompts and add and delete from the table to your heart's content. Unfortunately, you cannot upload any actual files as that would be too costly to maintain. There is no backend as this was made using the localStorage API.
localstorage-api oop sveltekit tailwindcss typescript vite vitest
Last synced: 09 May 2026
https://github.com/dhi13man/electrometer-lora-iot
The code for the hardware microcontroller (Heltec ESP32 LoRa V2), of an Electric meter project based on LoRa and Cloud communication technology.
arduin cplusplus esp32 esp32-lora oop
Last synced: 18 May 2026
https://github.com/sigge1511/bankomaten
School assignment, course in C# OOP
Last synced: 25 Jun 2025
https://github.com/andi-im/oophp
Object Oriented PHP from Web Programming UNPAS
Last synced: 12 Sep 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/dmazilkin/ml-newsclassifier-naivebayes
Naive Bayes text classifier from scratch.
classification cpp naive-bayes oop text-classifier
Last synced: 11 May 2025
https://github.com/harmindersinghnijjar/cs-202
A repository containing all Python programs written for CS 202 Programming Fundamentals 2 at Columbia Basin College.
columbia-basin-college cs202 oop python tkinter
Last synced: 12 Sep 2025
https://github.com/mhmdrazn/es234211-snake-and-ladder
Project for Final Assignment ES234211 - Basic Programming
Last synced: 02 Aug 2025
https://github.com/prosenjitjoy/cpp-projects
Collection of multi-file C++ projects build using OOP approach.
Last synced: 29 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/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/filipemt/chess-system-java
Sistema completo de xadrez envolvendo diversos tópicos de POO
Last synced: 25 Jun 2025
https://github.com/iamsudhir-kumar/js-practice-from_basic_to_advance
This repository is for practicing and mastering JavScript from basic to advance
api html javascript leetcode node-js oop
Last synced: 18 May 2026
https://github.com/manuelzzz-gym/lp1-imd0030
Linguagem de Programação I - Instituto Metrópole Digital
cpp cpp17 object-oriented-programming oop
Last synced: 29 Mar 2025
https://github.com/Sikessem/Typed
Convert PHP values to objects of strict types.
cast converter data object-oriented-programming oop php poo programmation-orientee-objets strict-types value-object variable-object
Last synced: 11 May 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/towaquimbayo/comp-3522
BCIT Computer Systems Technology (CST) - COMP 3522 (Object Oriented Programming 2)
api asyncio design-patterns factory-pattern object-oriented-programming oop pokedex-application pokemon pygame python rest-api uml uml-class-diagram uml-sequence-diagram
Last synced: 03 Jul 2026
https://github.com/ivteplo/mixins
JavaScript library for mixins
class-composition javascript mixins object-oriented-programming oop typescript
Last synced: 18 May 2026
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/rustkas/opp_rust
This is OOP study projects. I hope they will be useful for anysone who whuild like to undrstand this topic.
Last synced: 21 Mar 2025
https://github.com/high-voltaged/2d_tetris
Basic 2D tetris game, written in C++ using OpenGL and GLUT technologies.
Last synced: 22 Apr 2026
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/laplacexd/cosette
A music bot created with discord.py that makes use of OOP principles, event loops, and async/await.
async-await discord-py eventloop oop
Last synced: 18 May 2026
https://github.com/mumtaz4118/stack-implementation-in-c-
Using Stack (OOP Implementation for my TAship Class Tutorial)
Last synced: 02 Feb 2026
https://github.com/lucashnss/bank-system-dio
Criação de um Sistema Bancário simples com Python com funções como saque, depósito, extrato, entre outros.
Last synced: 18 May 2026
https://github.com/gokallpp/project_oop
Ürün Yönetim ve Stok Takip Sistemi
asp-net-core backend csharp entity-framework object-oriented-programming oop project
Last synced: 13 Apr 2026
https://github.com/jen2004/class-roster
A C++ program designed to manipulate student data.
Last synced: 04 Mar 2025
https://github.com/bencz/go-plus
A transpiler that adds classes and exceptions to Go, converting Go-Extended syntax to standard Go code. Supports multi-file projects with dependency resolution
compiler exceptions go golang oop transpiler
Last synced: 18 May 2026
https://github.com/tejanhu/contactwidget
Contact Widget Design
css html javascript javascript-oop oop
Last synced: 09 May 2026
https://github.com/sebastian-nunez/data-structures-java
Some notes regarding Data Structures & Algorithms in Java.
algorithms data-structures java oop
Last synced: 18 May 2026
https://github.com/deirror/simplesql145
[Console] A nice console application for SQL in C++
Last synced: 18 May 2026
https://github.com/swanie21/idea-box-two
IdeaBox stores ideas in localStorage
css3 html5 localstorage oop prototypes
Last synced: 18 May 2026
https://github.com/mirror45/big-trip
🗺️ «Big Trip» — современный сервис для путешественников. Сервис помогает детально спланировать маршрут поездки, рассчитать стоимость проезда и получить информацию о достопримечательностях.
chartjs flatpickr js momentjs mvp oop rest-api webpack
Last synced: 18 May 2026
https://github.com/kimono-k/quizzler_flutter
A simple Flutter quiz app that tests your knowledge with a series of true/false questions.
Last synced: 05 Apr 2025
https://github.com/mohamedyounis10/car-dealership-system
This Java-based Car Dealership System provides administrators with car management functionalities, including adding, editing, and viewing cars. Customers can browse available cars within specified budget ranges and make purchases.
basics car card carsystem console-application java oop
Last synced: 05 Apr 2025
https://github.com/nivasharmaa/forensic-analysis
A Java program for performing detailed forensic analysis on data files. Features data extraction, comprehensive analysis, and report generation. Utilizes OOP principles, file I/O operations, and advanced analysis algorithms.
data-extraction data-processing file-io oop
Last synced: 12 Mar 2025
https://github.com/sanaz-all/flutter-note-app
A simple Flutter note-taking app with local SQLite storage. Create, Edit, and delete your notes easily with a clean UI.
android dart flutter notetakingapp object-oriented-programming oop
Last synced: 13 Apr 2026
https://github.com/ruben165/player-info-registration
Football Players Info Registration using Java
Last synced: 21 Jul 2025
https://github.com/aust21/rocket-simulator
Simple rocket simulator with payload launch capabilities
Last synced: 30 Aug 2025
https://github.com/aburraq/vehicleinsurancecalculator
This Vehicle Insurance Calculator could be my first Java project to understand OOP concepts. It is quite simple but very informative for beginners. I have found it on my projects and wanted to post here as a memory xx
java oop scanner-class switch-case
Last synced: 18 May 2026
https://github.com/asobrados03/practica_final_centrodeconvenciones
Este es el proyecto final completo de la asignatura Programación Orientada a Objetos. Lo realizamos en el año 2022.
composite-pattern decorator-pattern design-patterns java oop oop-principles singleton-pattern strategy-pattern
Last synced: 18 May 2026
https://github.com/panagiotiskots/oop_java_assignment
Programming Language IV (Object-Oriented Programming in JAVA) (Theory) Assignment
assignment class inheritance java oop school-project vehicle
Last synced: 21 Mar 2025
https://github.com/khasanrashidov/typescript-oop
TypeScript OOP practice (from LinkedIn course)
Last synced: 15 Jun 2025
https://github.com/paez-dev/proyecto_integrado_v_aval_tracker
📈 Sistema automatizado de recolección, almacenamiento y trazabilidad de datos financieros históricos del Grupo Aval usando Python, yfinance y GitHub Actions.
automation csv data-collection data-logging financial-data github-actions grupo-aval oop python3 stock-market time-series yfinance
Last synced: 20 May 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/eduardo06sp/mastermind
A terminal game of Mastermind in which the user can choose to play as the codemaster or codebreaker. The computer is guaranteed to guess correctly within 5 tries.
mastermind oop ruby swaszek-algorithm
Last synced: 29 Mar 2025
https://github.com/hasin023/swe_4301_object_oriented_concepts
Object Oriented Concepts II
Last synced: 18 May 2026
https://github.com/dantehemerson/mategame
:1234: Juego de preguntas matemáticas para niños :sparkles:
cpp development game game-development gamedev oop poo
Last synced: 21 Mar 2025
https://github.com/higgsboson909/small-library-project
project by THE ODIN PROJECT
Last synced: 19 Apr 2026
https://github.com/muhammadawaisshaikh/typescript-object-oriented
TypeScript Object-Oriented Concepts in a Nutshell
Last synced: 26 Mar 2025
https://github.com/er-contreras/oop_animal
It's a veterinary base on a UML using relational classes
Last synced: 10 Jul 2025
https://github.com/udaygiri/password-generator
A password generator is a useful tool that generates strong and random passwords for users. This project aims to create a password generator application using Python, allowing users to specify the length and complexity of the password.
oop password password-generator python
Last synced: 21 Mar 2025
https://github.com/aliakbar-omidi/bank
This is a project to manage the banking system
decorator logging mvc mysql oop python sqlalchemy
Last synced: 26 Apr 2026
https://github.com/solar05/php-oop-project-lvl1
Php library that validates data, check readme for use cases.
library oop php validation validator
Last synced: 08 Jun 2026
https://github.com/rid17pawar/friendscircle
Friends Circle is a console based application developed in cpp using Graph Data Structure.
cpp data graph graph-algorithms oop
Last synced: 08 Jun 2026
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/edu-fedorae/covid-19-report-mvc-crud-application
Simple PHP application that does basic CRUD operations for covid-19 cases.
covid-19 crud javascript mvc mysql oop pdo php uikit
Last synced: 09 May 2026
https://github.com/mikayelgr/librarymanagementsystem
Java-based Library Management System developed as the final project for the Object-Oriented Programming (CS120) course at the American University of Armenia.
deserialization final-project gson java json library-management-system object-oriented-programming oop serialization
Last synced: 21 Mar 2025
https://github.com/saad-001/python-task-manager-using-oop
This is a task manager system using OOP of python programming language
Last synced: 14 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/nermeenkamal/university_system
Educational system with C++, OOP, Design patterns(singleton).
Last synced: 27 Jul 2025
https://github.com/droffilc1/alx-backend-javascript
Modern JavaScript Concepts - ECMAScript 2015(ES6)
backend es6 express-js expressjs javascript mocha node-js nodejs oop unittest
Last synced: 18 Jan 2026
https://github.com/jofaval/gh-btc-django-reto-04
Herencia en Python
bootcamp geekshubs geekshubsacademy oop python
Last synced: 29 Mar 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/mohamed-taha-essa/django-blog
simple Django blog using function and class based view
bootstrap5 cbv class django git github oop python
Last synced: 10 Apr 2026
https://github.com/bkocis/advance-your-python
Yet another repo with python coding concepts, and other python handy-dandys
Last synced: 19 May 2026
https://github.com/nearvr22/object-oriented-programming
Projects from the Object-Oriented Programming (OOP) course (5th semester, Computer Science - Centro Universitário Barão de Mauá) using Java. Focus on classes, inheritance, polymorphism, encapsulation, abstraction, and design patterns.
attribute-lookup attributes class cpp decorators inheritance local lookup magic object-oriented ood oop oops static
Last synced: 05 Jun 2026
https://github.com/gr1d99/user_class
a minimal implementation of user management using python OOP
oop python python3 user-management
Last synced: 13 Apr 2025
https://github.com/krishanmihiranga/connect-four-game
connect-four game java javafx min-max-algorithm oop
Last synced: 16 May 2026
https://github.com/bilalm04/rescue-mission
A Java-based project for a programming game centered around island exploration.
Last synced: 19 May 2026
https://github.com/oussemakh1/uni
Uni is a management system designed for clubs, associations, organizations, and university administrations to enhance their communication and assist them in digitally managing their data.
application association clubsmanagement html-css-javascript mvc-architecture ngo oop pdo-mysql php university universitymanagement web
Last synced: 19 May 2026
https://github.com/linggarm/indonesiancollege
This is an Android application created for the final project submission of Android for Beginners course on Dicoding in 2019. Its purpose is to display a list of the top universities and colleges in Indonesia, along with information about each institution.
android android-studio dicoding indonesian-college java oop recyclerview recycleview splashscreen
Last synced: 19 May 2026
https://github.com/developermithu/online-food-ordering-ecommerce-project
Online food ordering ecommerce project with delivery system
Last synced: 03 May 2026