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/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/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/Pymetheus/The-Briscola-card-game
Play a python implementation of the popular Italian trick-taking card game
briscola briscola-game card-game game oop python trick-taking-game
Last synced: 11 Jun 2025
https://github.com/negarprh/class-room-managment
Classroom Management System 📚 An interactive console application for managing students in a classroom. Built in Java, this project allows instructors to enroll students, update scores, generate reports, and more through a menu-driven interface.
Last synced: 05 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/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/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/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/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/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/greglixandrao/screenmatch
Aplicação da Formação Java com Orientação a Objetos
api-client java oop oops-in-java vitrinedev
Last synced: 10 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/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/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/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/ull-esit-gradoii-pl/oop
continuous-integration ecmascript6 js oop testing
Last synced: 09 Mar 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/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/lesiaukr/goit-pycore-hw-06
Master's degree. MODULE 9 | HOMEWORK | Object Oriented Programming in Python
Last synced: 24 Mar 2025
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/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/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/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/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/sarwarsunjid/php-oop-crud
It is a simple CRUD project based on PHP using OOP pattern. A simple and basic system to add, edit, delete and view using PHP and MySQL using OOP.
object-oriented-programming oop php phpoop
Last synced: 31 Mar 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
https://github.com/mustafahakkoz/monopoly
Text-based Monopoly Game in Java
design-patterns oop simulation
Last synced: 28 Aug 2025
https://github.com/stevanusandika/oop
Mata Kuliah OOP Javascript
front-end-development html-css-javascript oop website
Last synced: 26 Mar 2025
https://github.com/ahmadmessbah/javase346252
این پروژه برای آموزش گیتهاب در کلاس جاوا است
Last synced: 28 Aug 2025
https://github.com/johnl28/game-of-life
Conway's Game of Life in C++
ascii-game conways-game-of-life cpp game game-of-life oop
Last synced: 28 Aug 2025
https://github.com/mohamedismail37/library-store-system
Hybrid Library Management and Bookstore System built in C++ using Object-Oriented Programming (OOP).
bookstore cpp ecommerce library-management-system object-oriented-programming oop oop-principles
Last synced: 29 Aug 2025
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/usman-pirzada/object-oriented_programming
Program: BS(SE) ; Semester: 2nd (Spring 2025)
Last synced: 30 Aug 2025
https://github.com/bursasha/cpp-projects
Programming and algorithmization in C++ 🖥
algorithms big-o classes-and-inheritance cpp cvut-fit huffman-algorithm kmp-algorithm linked-list multimap oop queue set stl templates time-complexity unordered-map vector
Last synced: 30 Aug 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/kondlekar-yash/cook-it
Project to demonstrate fundamental skills of HTML, CSS and modern JavaScript
css3 dom-manipulation error-handling es6 event-management eventdelegation html5 javascript oop persistence responsive-web-design
Last synced: 20 Feb 2026
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/zanottipaolo/info2-oop
Info 2-OOP course exercises @ UniBg - Computer Engineering 2020/2021.
Last synced: 04 Apr 2025
https://github.com/efeturkemir/csharp-number-guessing-game
csharp number-guessing-game oop
Last synced: 22 Jun 2025
https://github.com/chrismwilliams/aquarium-sim
Object Oriented Aquarium Simulation built in Java
Last synced: 22 Mar 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/thericecold/bank-budget-app
Bank and Budget (Single Page App) using localstorage
bank dom encryption front-end javascript localstorage login object-oriented-programming oop single-page-app vanilla-javascript
Last synced: 14 Mar 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/prateekmaj21/disease-outbreak-simulation
Simulation of a disease based on OOP
Last synced: 14 May 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/lethanhvinh0604/CarParkingManagementSystem
Ứng dụng Winform Quản lí bãi đỗ xe
Last synced: 23 Aug 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/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/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/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/giseletoledo/nttmoviejava
Este projeto é uma aplicação Java para gerenciar filmes.
Last synced: 14 Mar 2025
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/iamsenanur/marketappwithreact
MarketApp With React
asp-net javascript oop reactjs visualcode
Last synced: 10 May 2026
https://github.com/nyctophilus/frontend_path
walkthrough my web development journey
ajax bootstrap bootstrap3 bootstrap4 bootstrap5 canvas css-flexbox css-grid-layout css3 css3-animations html5 javascript oop pug-template-engine pugjs sass sass-mixins
Last synced: 14 Mar 2025
https://github.com/beterrabaa/chess-system-java
An application that prints an interactive chess match on the console.
Last synced: 06 Nov 2025
https://github.com/gourabofficial/overpower-java
Exploring Java with simple projects and examples, Through hands-on coding
java java-8 java-object-oriented-programming object-oriented-programming oop oop-java
Last synced: 29 Jun 2025
https://github.com/gianptdev/class-node
Collection of multiple node objects to build different types of object structures.
collection general-purpose node nodes oop simple
Last synced: 17 May 2026
https://github.com/leojimenezg/turtlecrossing_game
Turtle Crossing Game using the Turtle library and OOP
Last synced: 29 Jun 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/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/gunnar-miklis/wait-that-level-again
Develop a Browser Game using Frontend Technologies
canvas-game dom-manipulation educational-project frontend-development game ironhack ironhack-bootcamp object-oriented-programming oop p5js potato
Last synced: 12 Nov 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/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/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/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/bardifarsi/lazyinitialization
This C++20 solution enables lazy initialization for multithreaded tasks. It efficiently initializes an expensive object only when needed, ensuring thread safety. It utilizes std::once_flag and std::atomic<bool> for synchronization, optimizing resource utilization and scalability.
concurrency concurrency-patterns concurrent-programming cpp cpp20 lazy-init lazy-initialization lazyinitializationexception multithreading object-oriented-programming oop parallel-computing parallel-processing parallel-programming singleton singleton-design-pattern singleton-pattern singletons
Last synced: 31 Aug 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/heschmat/oop-r
Object-Oriented Programming with S3 and R6 in R
object-oriented-programming oop r
Last synced: 10 Jun 2026
https://github.com/heschmat/project-meme-generator
A "meme generator" – a multimedia application to dynamically generate memes, including an image with an overlaid quote.
object-oriented-programming oop python3
Last synced: 26 Feb 2025
https://github.com/mikolajszymczuk1/antsanddragons
ants dragons game oop tailwindcss vue website
Last synced: 09 Apr 2026
https://github.com/cayo-rodrigues/jogo-da-bolinha
Um joguinho simples cujo objetivo é não deixar a bola cair. Conforme o tempo passa o jogador acumula pontos, e a bolinha fica mais rápida.
canvas-api css html javascript object-oriented-programming oop
Last synced: 28 Apr 2026
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/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/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/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/zahidhasann88/booklist-app
Build book list app with Javascript(OOP)
Last synced: 12 Apr 2025