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-05-01 00:23:51 UTC
- JSON Representation
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/ahmad-mdi/resume-management
This is a personal project for myself in which I have used the Laravel framework This project is to show my resume
authentication blade-template code-first laravel-framework oop
Last synced: 22 Feb 2025
https://github.com/patrickap/snake-game
Simple snake game using HTML Canvas. 🐍
2d canvas game html5 oop pure snake typescript
Last synced: 01 Nov 2025
https://github.com/mahammad-mostafa/task-manager-dashboard
A management portal with task reminders and notifications for employees
codeigniter3 css-flexbox css-grid css3 fetch-api html5 javascript mvc-architecture mysql oop php single-page-app
Last synced: 17 Apr 2026
https://github.com/seycileli/solarsystem
Solar System Simulator
enumeration hashmap java java-collections oop oop-principles oops-in-java set simulation
Last synced: 05 Mar 2025
https://github.com/bagwanmisbah/tutorial-notes
cpp oop oop-concepts oop-principles
Last synced: 22 Mar 2025
https://github.com/efeturkemir/csharp-number-guessing-game
csharp number-guessing-game oop
Last synced: 22 Jun 2025
https://github.com/ahmad-mdi/e-commerce_webservice
online-shopping by laravel
access-control clean-code eccomerce exception-handling laravel-framework oop payment-gateway restful-api sanctum-authentication single-responsibility-principle soa zarinpal
Last synced: 22 Feb 2025
https://github.com/hifza-khalid/pythonjourney
A comprehensive repository for learning Python, covering basics, OOP, file handling, and advanced topics. 🚀🐍
advanced-topics file-handling machine-learning oop programming-basics python
Last synced: 22 Mar 2025
https://github.com/alihmaidi1/estate
design-patterns oop passport socialite
Last synced: 29 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/mimani68/typescript-oop
TypeScript Standalone + webpack module bundling
Last synced: 15 Jun 2025
https://github.com/iamotz/shoppingcart
An OOP program to implement a shopping cart software
algorithm javascript oop shopping-cart
Last synced: 29 Dec 2025
https://github.com/maximealgosup/double-linked-list
Double linked lists in C++
Last synced: 12 Mar 2025
https://github.com/gasserkhaled330/dotnet-questions
A curated repository of essential .NET and C# questions and detailed answers designed for rapid learning and interview readiness.
asp asp-net csharp dotnet entity-framework linq oop
Last synced: 31 Oct 2025
https://github.com/krifiz/discordbot
Classed based approach
discord-js-bot javascript oop typescript
Last synced: 07 Mar 2026
https://github.com/ahmedanwar1/ecommerce-designpatterns
Implementing GoF design patterns in an ecommerce app using PHP
css design-patterns ecommerce facade-pattern factory-method-pattern html javascript mvc mysql oop oop-php php proxy-pattern singleton-pattern strategy-pattern
Last synced: 29 Oct 2025
https://github.com/sanda1113/dungeoncrawler
A C# dungeon crawler game demonstrating Object-Oriented Programming principles. Perfect CS portfolio project with combat, inventory, and progression systems.
console-game csharp dotnet game-development oop portofolio-project
Last synced: 31 Oct 2025
https://github.com/allisonoge/airbnb_clone
AirBnB clone built using the python language and Flask framework as part of the ALX projects
ci console-application file-storage oop python3 unittest
Last synced: 22 Feb 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: 21 Mar 2025
https://github.com/mostafahima/employee-management-system
A training project to apply OOP concepts in Python, allowing employee management with add, update, delete, and salary reports.
oop oop-python practice practice-oop
Last synced: 16 Nov 2025
https://github.com/shuaib-code/bouncing-balls
An exploration of JavaScript Object-Oriented Programming (OOP) through a bouncing balls animation demo from MDN Web Docs
bouncing-ball canvas class oop
Last synced: 26 Jan 2026
https://github.com/adwaiy2912/oop-lab
Repository contains various Java programs written for my Object-Oriented Programming (OOP) Lab
java java-8 object-oriented-programming oop oops-in-java
Last synced: 31 Oct 2025
https://github.com/olahsymbo/fake-news-detection
deep-learning deep-neural-networks keras oop tensorflow
Last synced: 20 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: 16 Nov 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/mraskends/userknowledgetesting
A C# Windows Forms client-server application for testing user knowledge. Features include login, registration, JSON-based quizzes, MySQL database storage, and role-based access. Created as a university project.
client-server csharp deserialization json mysql mysql-database networking oop serialization winforms
Last synced: 15 Apr 2025
https://github.com/daniel-keogh/oop-metrics
JavaFX application that uses the reflection API to measure software design quality
java javafx metrics microstream object-oriented-programming oop
Last synced: 04 Mar 2025
https://github.com/ygtpy/-libmanagementsystem
Comprehensive Library Management System built with C# demonstrating OOP, SOLID principles, design patterns, async programming, and modern development practices. Features book/member management, loan operations, reporting, and extensive logging. Perfect portfolio project showcasing advanced C# concepts.
async-programming clean-code console-application csharp design-patterns dotnet educational json library-management linq logging oop portfolio-project repository-pattern software-engineering solid-principles
Last synced: 09 Oct 2025
https://github.com/brieucdegoussencourt/languagegame
Simple Language Game
continuous-deployment heroku mvc-architecture oop php
Last synced: 22 Feb 2025
https://github.com/theycallmemac/trainticketbookingsystem
A simple ticket booking system we had to design in CA269. System is for passenger use, getting the price based on the passenger type and their journey length.
design diagram java object-oriented-programming oop project uml
Last synced: 10 Apr 2025
https://github.com/julianemaran32/simple-java-projects
Projetos Simples em Java - POO, Generics, Exceptions, Lambda, Collections etc.
collections exceptions generics-in-java java java11 java17 java21 java8 lambda oop streams threads
Last synced: 18 Jun 2025
https://github.com/tawfik-s/old-course-datasturcturewith-cpp
study dataStructure with cpp ==>L classes for structures
academic-task cpp data-structures oop
Last synced: 14 Mar 2025
https://github.com/lorenzorottigni/php-oop-2
Boolean academy PHP OOP learning 1
Last synced: 22 Jul 2025
https://github.com/shaman-dp/snake-cpp
Реализация игры "Змейка" на C++ и Qt5
cpp development oop qt qt5 snake snake-game
Last synced: 07 Apr 2025
https://github.com/bagdalf/java-gestao-escolar
Este projeto Java em console é um Sistema de Gestão Acadêmica baseado em Java projetado para gerenciar professores, alunos, disciplinas e turmas.
Last synced: 28 Mar 2025
https://github.com/thanhngan22/object-oriented-programming
:four_leaf_clover: object-oriented programming course material (OOP)
Last synced: 22 Feb 2025
https://github.com/omar-26/coursecode
CourseCode is a Online Courses Management User Friendly GUI Desktop app written in java
desktop-application gui java javafx javafx-application javafx-desktop-apps mvc-architecture mvc-pattern oop
Last synced: 02 Jan 2026
https://github.com/jakemackie/survival-island
🌲 (WIP) A text based survival game
Last synced: 26 Feb 2025
https://github.com/alishahbazi81/dotnetmasterclass
A console application, which I more have focused on basic concepts of programming and master them. The concepts have been separated into different projects.
clean-code collections console dry error-handling linq n-tier-architecture oop solid types unit-testing
Last synced: 26 Feb 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/brzzznko/crowd-behavior.-fire
A simple imitation of crowd behavior in case of fire. Practice at Altai State Technical University Summer 2019.
c-plus-plus crowd-simulation fire-safety oop qt
Last synced: 14 Mar 2025
https://github.com/lucapolese/qtdrive
Progetto di Programmazione ad Oggetti UniPD : software che simula l'accesso multiplo a servizi di Cloud Storage
cloudstorage cplusplus-11 oop qt unipd-mathematic-department
Last synced: 02 Jan 2026
https://github.com/chicha63/labshooter
A fxgl shooter game in labyrinth
fxgl fxgl-games game-development java javafx maven oop oops-in-java shooter-mini-game
Last synced: 11 Jul 2025
https://github.com/hoangtk0100/go-tutorials
advanced basic example fundamentals go go-tutorials golang oop tutorial tutorials
Last synced: 24 Feb 2025
https://github.com/bf4r/slap
Simulation framework
c-sharp cli cli-app csharp dotnet oop simulation simulation-framework
Last synced: 29 Mar 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/bienlim/php-fundamentals
Collection of project and exercises to understand PHP for building web applications.
ajax codeigniter mvc-framework mysql oop orm php
Last synced: 04 Jan 2026
https://github.com/cba85/teach-php-oop-refactoring
Refactoring from procedural to OOP in PHP
Last synced: 04 Mar 2025
https://github.com/rickadams2/ld-03-csharp-oop-examples
OOP C# example using a Laptop and a Desktop
Last synced: 22 Feb 2025
https://github.com/amir-hshahi/advanced-programming-solutions-14032
This repository contains advanced programming solutions for the course 14032. The solutions are implemented in Java, and cover a range of programming problems and algorithms.
advanced-programming educational oop
Last synced: 18 Jun 2025
https://github.com/kate8382/guess_number_game
A browser-based number guessing game with a timer, hints, and limited attempts. Includes both procedural and OOP (class-based) implementations—switchable via index.html. Useful for learning JavaScript browser events, execution context, and classes.
browser-events classes css education execution-context game hints html javascript oop self-study timer
Last synced: 25 Apr 2026
https://github.com/osama2262/qacart-selenium-framework
Selenium Framework Design - Project for Qacart website
allure-report api automation design-patterns java javascript oop pom selenium
Last synced: 10 Apr 2026
https://github.com/anitax07/bracu_cse111
Lab Assignmnets of Fall'22 (OOP)
brac braccse111 bracu cse111 cse111lab oop
Last synced: 02 Mar 2025
https://github.com/danpoynor/oop-game-show-app-project
Browser-based, word guessing game that uses vanilla JavaScript and OOP (Object-Oriented Programming) to select a random, hidden phrase, which a player tries to guess, by clicking letters on an onscreen keyboard.
browser-game game-development javascript oop prototype vanilla-javascript word-game
Last synced: 06 Mar 2025
https://github.com/sarasjodin/my-first-vite-app
A lightweight course manager built with Vite, TypeScript, and plain HTML/CSS. Users can add, view, and clear university courses, which are saved in localStorage and include course code, name, progression level, and syllabus link. Built as a beginner project to explore OOP, TypeScript, modular structure, and modern tooling.
css frontend html learning-project localstorage oop typescript vanilla-js vite
Last synced: 11 Apr 2026
https://github.com/joelmaregina/oracleone-java
Repository created to store codes developed during Alura JAVA courses, provided by the organizers and supporters of the "Cloud Girls" Meetup.
Last synced: 06 Mar 2025
https://github.com/mouad-el-asri/cpp_modules
It's time to dive into Object Oriented Programming and start our C++ journey! 🔥
casting class-template classes-and-objects containers cplusplus cpp encapsulation exceptions function-templates inheritance object-oriented-programming oop oop-principles operator-overloading polymorphism
Last synced: 08 Nov 2025
https://github.com/azzaxy1/dasar-pemrograman-javascript
Repository Modul Dasar Pemrograman JavaScript MSIB Batch 6 Dicoding Academy
asynchronous data-structures functional-programming javascript nodejs npm oop
Last synced: 30 Mar 2025
https://github.com/ayvero/java_oop_series
Java OOP exercise to manage TV series, including episodes, ratings, seasons, and methods for tracking watched episodes and calculating averages.
java oop oop-principles oops-in-java
Last synced: 15 May 2025
https://github.com/pyakz/my-first-app
my first app after watching the first part of Javascript series of Jonas
javascript localstorage oop scss
Last synced: 26 Feb 2025
https://github.com/AhmedNassar7/Smart-Campus
A university management system .
algorithms data-structures database java javaswing oop sql ux-ui
Last synced: 07 Apr 2025
https://github.com/AhmedNassar7/Money-Hub
A bank management system.
algorithms cpp data-structures database oop sql
Last synced: 07 Apr 2025
https://github.com/rickadams2/ld-java
Java Bg, Md, Ad
api java8 javafx-application junit lambda oop recursion
Last synced: 22 Feb 2025
https://github.com/thomasalbertodev/todolist_php_oop
Membuat Aplikasi Todolist Menggunakan Php OOP
Last synced: 04 Mar 2025
https://github.com/vincy1230/oop-class
北京工商大学 计算机与人工智能学院 面向对象语言与编程 (2023-2024-2 | 杨伟杰) 课程实验集
Last synced: 15 Mar 2025
https://github.com/ishaqadhel/tictactoe
TicTacToe game using Java Language.
Last synced: 01 Sep 2025
https://github.com/yamzil/cpp-modules
C++ - Modules to discover the world of C++ and OOP
Last synced: 02 Jan 2026
https://github.com/dnglokpor/randomdungeoncrawler
This project was abandoned as a need for better structure arose during the implementation. Refer to https://github.com/dnglokpor/RandomDungeonCrawlerFXGL for the new version of the implementation.
Last synced: 22 Feb 2025
https://github.com/saidali-ibn-zafar/the-hard-parts-of-object-oriented-javascript
Learn the fundamentals of Object Oriented Programming in JavaScript for organizing and scaling your code. You'll learn JavaScript’s prototypal design and how it works to enable the new ES6 classes under the hood. Understanding prototypes and classes in JavaScript is crucial for working with most modern frameworks and for those coming from ...
Last synced: 23 Feb 2026
https://github.com/utilyre/condot
Implementation of Condottiere game in C++ using Raylib
condottiere game object-oriented-programming oop raylib university-project
Last synced: 15 May 2025
https://github.com/ondrejhruby/blackjack
Command-line Blackjack game implemented in Python, where players can test their luck and strategy against a computer dealer. The game follows classic Blackjack rules, allowing players to hit, stand, and try to reach 21 without busting.
blackjack blackjack-game card-game command-line-game console-game game-development game-logic interactive-game object-oriented-programming oop python python-game randomization terminal-game
Last synced: 15 Mar 2025
https://github.com/pheianox/java-simple-oop-example
A very simple example that shows some main concepts of the Object-Oriented programming in Java.
abstraction incapsulation inheritance java object-oriented-programming oop polymorphism
Last synced: 25 Feb 2025
https://github.com/arsham-lh/oop
Java code associated with Object Oriented Programming course. The final project involved simulating the game Farm Frenzy 3 using Java and object-oriented programming (OOP)
application application-development graphics-java java oop
Last synced: 06 Mar 2025
https://github.com/emanuelefavero/design-patterns
This is a cheat sheet repo for software design patterns
algorithms design-patterns javascript object-oriented-programming oop
Last synced: 29 Mar 2025
https://github.com/mohammed-3tef/document_similarity
A C++ program to measure the similarity between two text documents using efficient algorithms like cosine similarity, with support for preprocessing and customization.
assignment clean-code cpp cs213 document-similarity oop
Last synced: 22 Jul 2025
https://github.com/shahdd21/social-media-application
A project that simulates a real-world social media application
authentication authorization console data-structures database design-patterns hashing-algorithm hashing-passwords java oop security simulation social-media social-network
Last synced: 03 Mar 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: 08 Sep 2025
https://github.com/z347/node-simpleapi
Test task to Chatbots.Studio: simple online store API
eslint express-js node-js oop rest-api typescript
Last synced: 11 Apr 2026
https://github.com/anower77/javascript_basic-sl-
Basic Syntax Of JavaScript- [ Console.log- Datatype- date - do-while-loop - If_condition - else_condition - elseif_condition - escapnotation - Logical_operator - Math - String - String_length - String_Method - Switch - Ternary - Variable - While_loop ]
basic basic-javascript javascript math oop programming
Last synced: 14 Mar 2025
https://github.com/tawfik-s/bancking-record-system-console-app
bancking record system console app first university year
Last synced: 14 Mar 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/ptrvsrg/nsu_oop_java
Лабораторные работы по дисциплине "ООП на Java" 4 семестра ФИТ НГУ
github-actions java junit log4j maven oop swing testng
Last synced: 20 Mar 2025
https://github.com/mohamedtorkey20/php_labs
This repository is dedicated to hosting the practical exercises and labs for our PHP course. Whether you're new to PHP or looking to enhance your skills, these hands-on labs will guide you through various concepts and functionalities of PHP programming.
Last synced: 14 Mar 2025
https://github.com/alexandrecpedro/object-oriented_programming
Object-oriented Programming (OOP) | Language - JAVA | IDE - IntelliJ IDEA
design-pattern design-patterns java oop oop-principles oops-in-java uml uml-diagram
Last synced: 22 Feb 2025
https://github.com/siguici/typed
Customize Object-Oriented PHP Variable Types
oop oriented-object-programming php8 sikessem type-library var-type
Last synced: 15 May 2025
https://github.com/nisevi/primes_table
Command line tool for printing a multiplication table of the first N prime numbers.
codeclimate codecoverage gem gems methadone multiplication-tables oop oop-principles prime-matrix prime-numbers primes primes-search-algorithm rspec ruby ruby-gem ruby-gems ruby-library semaphoreci sieve-of-eratosthenes simplecov
Last synced: 07 Jan 2026
https://github.com/gutierrezs-jc/oo2
Trabajos practicos de la materia Programacion Orientada a Objetos 2 - Version Smalltalk
object-oriented-programming oop refactoring-exercise smalltalk testing
Last synced: 06 Mar 2026
https://github.com/raihanuldev/java-programming
This repository contains a collection of Java programming examples and projects. It covers fundamental to advanced concepts, including object-oriented programming, data structures, algorithms, file handling, and multithreading. Perfect for developers seeking to enhance their Java skills through hands-on practice and code examples.
dsa-algorithm dsa-java java oop
Last synced: 14 Mar 2025
https://github.com/thetoxin/student
algorithms computer-systems data-structures oop term-papers
Last synced: 10 Mar 2026
https://github.com/alexprut/design-patterns-javascript
Classic OOP Design Patterns from GoF, implemented in JavaScript.
design-patterns gof javascript oop
Last synced: 30 Apr 2025