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-24 00:18:27 UTC
- JSON Representation
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/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/zyn10/object_oriented_programming
OOP complete course SPRING 2020
cpp enca encapsulation oop pointers-and-arrays
Last synced: 22 May 2026
https://github.com/motapinto/feup-lpoo
Content and solved exercises from the course unit Object Oriented Programming Laboratory
git java oop patterns solid unit-tests
Last synced: 18 May 2026
https://github.com/aabduvak/avaj-launcher
You will have to implement a minimal aircraft simulation program based on a given UML class diagram. The Unified Modeling Language is used in software engineering for visualizing the design of an application.
42istanbul 42school design-patterns java oop
Last synced: 05 Oct 2025
https://github.com/amrhossamdev/topology-api
Topology API is an API to provide the functionality to access, manage and store device topologies.
api kotlin maven oop unit-testing
Last synced: 22 May 2026
https://github.com/abythomas300/dsa-journal
Simulating fun real world programs through my daily DSA learning. ( This is also my DSA notetaking repo 📒)
dsa dsa-practice object-composition oop singly-linked-list string-manipulation
Last synced: 08 Apr 2026
https://github.com/camilo-j/clivia-generator
Trivia game which asks ten random questions, and the user needs to choose the correct answer. Also, the user’s result will be saved and shown in the ranking.
Last synced: 14 May 2025
https://github.com/aanorbel/ooplabs
OOPLabs
abstraction dao encapsulation exceptions java-8 oop
Last synced: 15 Sep 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/timothyl96/goo
Go standard library with extension - OOP style
extension go go-method golang library linq object-oriented-programming oop
Last synced: 11 Jul 2025
https://github.com/d-alejandro/grpc
Go, gRPC, Golang 1.22, Protobuf, Client, Server, OOP, Makefile
client go golang grpc makefile oop protobuf protocol-buffers server
Last synced: 02 Jan 2026
https://github.com/mukuliskul/runner-game
Developing this game was my first big attempt at game development and OOP in Python, learning valuable skills in implementing game mechanics, graphics rendering, collision detection, and user input handling.
collision-detection game-development oop pygame user-input-handling
Last synced: 14 Apr 2025
https://github.com/tyn-tian/booklist-php
In this project, I created a booklist to input and display a list of books that I wanted to read. The aim of this project is to provide a comprehensive understanding of using PHP, starting from basics, object-oriented programming, and even implementing PHP using MySQL.
booklist mvc mysql oop php php-web-apps phpunit
Last synced: 02 Jan 2026
https://github.com/efeturkemir/csharp-number-guessing-game
csharp number-guessing-game oop
Last synced: 22 Jun 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/achnitreda/onlineshop
Online Shopping System with OOP PHP MVC
Last synced: 08 Apr 2026
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/par7133/dropjs
The iconic js library - BSD License
drag-and-drop javascript js library objects oop
Last synced: 26 Jan 2026
https://github.com/coderwahaj/railway-reservation-system
Designed and developed a Railway Reservation System with two distinct modules: Admin and Passenger. The Admin module allowed for managing train schedules, seat availability, and passenger records. The Passenger module enabled users to book, view, and cancel reservations.
Last synced: 03 Jan 2026
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/shaherashraf/oop-mvc-todo
📋 This is an object-oriented JavaScript to-do list app using the MVC architecture.
javascript mvc oop todolist webpack
Last synced: 19 May 2026
https://github.com/suraj-kumar00/learnings-dsa-with-java
Documenting My DSA learning wth Java
algorithms-and-data-structures data-structures dsa java oop
Last synced: 05 Apr 2025
https://github.com/mkamadeus/oop-calculator
Calculator for IF2210 project, made using JavaFX.
Last synced: 12 Jan 2026
https://github.com/dattali18/fswd-project-3
The repo for the project #3 in the full stack web development course, this app will simulate a backend in JS, and a front end as a SPA
ajax-request client css full-sta html js oop university-project
Last synced: 25 Feb 2025
https://github.com/cmkaya/java-oop-in-action
Aims to implement fundamentals of Java and Object-oriented programming concepts.
demo demo-app java oop oops-in-java
Last synced: 14 May 2025
https://github.com/emammacedo/lokta-volterra-model
Implementation of Lotka-Volterra model using OOP concepts with java (Informatics Systems Class)
Last synced: 14 Mar 2025
https://github.com/pbergstrom90/java_guessgame
Java examproject for a course in "Object Oriented Programming". October 2023.
exam java object-oriented-programming oop school
Last synced: 20 May 2026
https://github.com/louis3112/tale_of_samurai
Final Project for Object Oriented Programming (PBO) in 3rd Semester. The project is turn-based RPG game implements OOP technique
college-project game-development gui oop oops-in-python rpg
Last synced: 22 Mar 2025
https://github.com/shivam-kumar-59/java-oops
Welcome to my Java OOPs Learning Repository! 🎓 This repository serves as a collection of all the Java programs I write while exploring and mastering the concepts of Object-Oriented Programming (OOP).
java oop oop-principles oops-in-java software-development software-engineering
Last synced: 22 May 2026
https://github.com/aniekanbane/bank-simulation
Simulation of common banking transactions
banking csharp oop programming
Last synced: 18 Apr 2026
https://github.com/dimazeland/step-it-academy
Solutions to various tasks in C++ programming
Last synced: 20 Mar 2025
https://github.com/jonas-lucas/python-poo
Repositório para salvar códigos Python relacionados ao estudo do paradigma de Programação Orientada a Objeto.
Last synced: 16 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/ayhamratrout/price_calculator_kata
This repository contains my implementation of a Price Calculator that a store owner might use to calculate taxes, discount amounts, print reports, assign tax/discount precedence, and much more. After the completion of each task of the 10 tasks for this project, the project is tested for functionality and the XUnit tests are included in this project's repository.
backend backend-development cqs csharp extension-methods interface-design interfaces linq linq-methods oop oop-principles polymorphic-relationships polymorphic-types polymorphism refactoring solid solid-principles visual-studio-code xunit-tests
Last synced: 05 Jun 2026
https://github.com/leojimenezg/snake_game
The classic Snake Game using Turtle library and OOP
Last synced: 19 Aug 2025
https://github.com/ifrazaib/cpluscodes
In this repository I have added all the basics of c++ language include (pf)concepts and oop concepts and DSA concepts with codes description.
Last synced: 05 Nov 2025
https://github.com/tatyanepgoncalves/conversor_moeda
O MoneyGo é uma aplicação back-end simples que converte valores entre diferentes moedas (real para dólar, euro...). O foco é praticar conceitos de Python com Programação Orientada a Objetos.
Last synced: 28 Jun 2025
https://github.com/hamirmahal/hangman-puzzle-solver
java object-oriented-programming oop
Last synced: 15 Jun 2025
https://github.com/mindlessmuse666/eda-explorer
Инструмент на Python для разведочного анализа данных (EDA) и визуализации, поддерживающий загрузку данных CSV и JSON, с модульной архитектурой ООП. Практическая работа по теме: "Обнаружение и визуализация данных для понимания их сущности" дисциплины "МДК 13.01: Основы применения методов искусственного интеллекта в программировании".
csv-visualization data-analysis data-science data-visualization exploratory-data-analysis json-visualization matplotlib oop pandas python seaborn
Last synced: 13 Apr 2026
https://github.com/gilifaibish1999/java_homework2-stack
Java stack - college course homework example
java oop oops-in-java stack stack-java stacks
Last synced: 28 Jun 2025
https://github.com/jjacoboflorez95/trips-log
A web-based application for logging trips, calculating fuel efficiency, and tracking cumulative KML, developed using modular JavaScript.
college-project fuel-efficiency javascript oop web-development
Last synced: 06 Nov 2025
https://github.com/tomijuarez/lemmatisation
Lemmatisation fully implemented in Java.
algorithms data-analysis data-science java-8 lemmatization oop
Last synced: 08 Apr 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/shellyda/studies-clp-java-list
This repository contains solutions to Object-Oriented Programming (Java) exercises from the Computational Language Paradigms (CLP) 2024.2 course at CIn-UFPE, demonstrating best practices such as polymorphism, generics, exception handling, and design patterns.
computational-languages-paradigms java oop oops-in-java study
Last synced: 14 May 2025
https://github.com/shellyda/project-communication-infrastructure
The project explores various aspects of network communication, focusing on UDP and the RDT 3.0 protocol.
comunication network oop oop-principles protocols python python3 rdt rdt-3 sockets udp
Last synced: 14 May 2025
https://github.com/krishanmihiranga/chatroom-applcation
chatroomroom application using socket programming - java
chatroom chatroom-client chatroom-server java javafx oop socket-programming
Last synced: 14 May 2026
https://github.com/anibalalpizar/algorithms-java
algorithms java layered-architecture memory-management oop recursion
Last synced: 14 May 2026
https://github.com/ratebalsaour/shortpath
This is an algorithm that calculates the shortest path between a start point and an end point, depending on energy, money, distance, or all ,In which an algorithm was applied A star
Last synced: 14 Mar 2025
https://github.com/abhishek-k-git/tetris
This project is a classic Tetris game implemented in C++ using the SFML framework. It provides players with an engaging and nostalgic experience, allowing them to test their skills in clearing lines of falling Tetriminos.
Last synced: 16 Sep 2025
https://github.com/deepcloudlabs/dcl202-2021-mar-01
DCL-202: Java SE 8 Programming
functional-programming java-se8 java-se9 lambda-expressions method-references modularity oop oop-principles
Last synced: 11 May 2026
https://github.com/patreeceeo/wootmux
Wanted: Object-Oriented Tmux
library object-oriented object-oriented-programming oop productivity productivity-tools shell shellscript terminal terminal-based tmux tooling tools
Last synced: 16 May 2026
https://github.com/rothasamon/oop_cpp_lesson
The OOM & OOP concepts in C++ where i studied in Norton University of year 2.
Last synced: 29 Mar 2025
https://github.com/goodsped/learn-cpp
Dasar C++ dan implementasi konsep Object-Oriented Programming (OOP).
Last synced: 08 Sep 2025
https://github.com/rezatajari/solid-principles
A hands-on learning lab for mastering the SOLID principles in C#. Built with a focus on real-world analogies, problem-first thinking, and challenge-driven development. Each principle is isolated in its own section and demonstrated via practical code examples.
clean-code csharp dependency-injection design-principles dotnet object-oriented-design oop software-architecture software-engineering solid-principles
Last synced: 24 Jul 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/thuongtruong109/snake-game
🐍 The mini snake game support for my object-oriented programming final lab at university
java javafx jdk oop snake-game swing-gui
Last synced: 03 Jan 2026
https://github.com/aliyara290/dev_blog_platform
a PHP-based blogging platform built using Object-Oriented Programming (OOP) principles and the Model-View-Controller (MVC) design pattern.
Last synced: 24 Jul 2025
https://github.com/nicholassynovic/homework_cta-congestion-monitoring
Application to monitor and measure the congestion of Chicago Transit authority trains
Last synced: 24 Jul 2025
https://github.com/ahmednassar7/smart-campus
A university management system .
algorithms data-structures database java javaswing oop sql ux-ui
Last synced: 01 May 2026
https://github.com/tanzeelafatima492/it-series-oop-programs-cpp
2nd semester
class concept inheritance it object oop series
Last synced: 17 Sep 2025
https://github.com/kareem74x/library-management-system
This project is implemented using OOP in C++
Last synced: 23 May 2026
https://github.com/ali1raz/mobileapp-development-
Mobile Application development course
android-studio cpp cpp-oop dart flutter oop oop-in-cpp oop-principles project-in-cpp
Last synced: 25 Jul 2025
https://github.com/alfredomartins/r4c
Carona Remunerada (Paid Ride) is an Android app that connects the Angolan population with nearby taxi services, offering convenient and efficient transportation, particularly for students, across the country.
androidstudio java javascript json kotlin oop php socket-io sql
Last synced: 09 Apr 2026
https://github.com/novaardiansyah/java-oop-beginners
Java OPP for Beginners
Last synced: 25 Jul 2025
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/yeahbutstill/kotlin-till-i-die
Yuck ah belajar lg sama lord eko di utube PZN
Last synced: 25 Jul 2025
https://github.com/al-ghaly/movies-analysis
Analyze the type of movies I prefer.
Last synced: 25 Jul 2025
https://github.com/luizgll/oopd
オブジェクト指向型汎用プロンプト用語定義 (Object-Oriented Terminology for Prompt Design)
class classes cpp group-project hospital-management-system oop oopd overriding pbs pygame tetris tetris-game tetromino uml-diagrams
Last synced: 01 Apr 2025
https://github.com/tchasinga/mymanager
MyManager is a task management app you're building, designed to help users organize, track, and manage their daily tasks efficiently. Whether it's for personal productivity or team collaboration, MyManager aims to streamline workflows with features like: ✅ Task Creation & Organization – Easily add, categorize, and prioritize tasks. ✅ Deadlines
expressjs mongodb oop reactjs redux tailwindcss
Last synced: 07 Apr 2026
https://github.com/tanzeelgcuf/word-guessing-game-in-python
Hangman word guessing game developed with python Random module
oop python python3 pythontutorial random
Last synced: 26 Jul 2025
https://github.com/zayarhtet/yogi-bear
2D GUI game with Java SE. Yogi Bear game is to collect every basket.
gui-game java java-gui java-swing oop
Last synced: 12 Apr 2025
https://github.com/francislagares/node-code-assessment
This is a Node.js REST API assessment to evaluate tech skills.
express mongodb nodejs oop prisma redis-cache rest-api typescript
Last synced: 09 Apr 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/marimo44/learn-basic-oop-by-building-a-shopping-cart
OOP, or Object Oriented Programming, is one of the major approaches to the software development process. In OOP, developers use objects and classes to structure their code.
Last synced: 17 Mar 2025
https://github.com/iamsenanur/marketappwithreact
MarketApp With React
asp-net javascript oop reactjs visualcode
Last synced: 10 May 2026
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/probokrishnacahya/lemburanku_mobile
Finance Application (Android Native Mobile)
android-studio java mysql oop php web-service-api
Last synced: 07 May 2026
https://github.com/uchamod/employee_mangement_system
This is basic back-end for employee management sysyem created by using java spring boot framework
anotation data-structures database dependencies functions java oop spring-boot
Last synced: 07 May 2026
https://github.com/ghosteater1311/cpa_tracker
A cross-platform desktop application built with C++ & Qt allows students to manage and calculate their Course Performance Average (CPA) easily.
c cmake cpp17 gui-application oop qt6 software-engineering
Last synced: 07 May 2026
https://github.com/eduardob-programador/sql-crud
In this repository, I use MySQL, PostgreSQL and SQLite with Java and JDBC, in order to make a simple CRUD system. I Intended as well to practice Dependency Injection in this repository, the project itself may look a bit messy in terms of class and package naming, but since I knew not about any naming standards, that's how it is currently.
dependency-injection java jdbc junit mysql oop postgresql sqlite3
Last synced: 07 May 2026
https://github.com/sofyansetiawan/ttd-jest-oop-simulation
TDD with Jest.js to test and simulate OOP using Node.js
jest nodejs oop tdd tdd-javascript
Last synced: 08 May 2026
https://github.com/fabdoc27/bangubank
Bangubank demonstrating the use of both file and database storage with OOP principles, featuring user roles, transactions, and session management.
Last synced: 08 May 2026
https://github.com/cardboarddog/cogl
OpenGL but in C++ style
3d 3d-graphics cplusplus glsl libraries library oop opengl
Last synced: 08 May 2026
https://github.com/douglasvolcato/github-repository-management-backend-v1.0
Repository Management Service - Backend.
backend express express-js express-middleware javascript node nodejs oop rest-api
Last synced: 08 May 2026
https://github.com/itmtm/project_bringitup
Project: Bringitup
accordion ajax animated animation-css api async-await constructor es6 es6-classes es6-modules fetch-api gulp gulp-webpack javascript mask oop sliders video-player
Last synced: 08 May 2026
https://github.com/nazmul-nhb/payoo-ts-jquery
DOM for Fun with TypeScript + OOP & jQuery
bcryptjs color-generator-fl dom dom-manipulation id-generator jquery localstorage nazmul-nhb-id-generator notyf object-oriented-programming oop oop-typescript tailwind tailwindcss typescript
Last synced: 09 May 2026
https://github.com/xmas7/sterlingnosql
This is the project for Sterling, and object-oriented database Jeremy Likness created to meet the growing demand for queryable, persistent storage in Silverlight and Windows Phone apps in the early two-thousand tens.
database db dotnet nosql oop sterling
Last synced: 09 May 2026