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/taufiqul7756/javascript-oop-journey
JavaScript-OOP-Journey" is a comprehensive repository designed for beginners who want to explore the world of Object-Oriented Programming (OOP) through JavaScript. This repository is your guide to mastering OOP concepts in JavaScript, providing step-by-step explanations and real-world examples. Explore and learn the power of OOP.
javascript oop oop-in-javascript oop-principles oop-tips
Last synced: 09 Aug 2025
https://github.com/ern0/hashr
[experience] Hash table implementation with artifical restrictions
c c-oop educational hashing oop select service single-thread
Last synced: 15 Jun 2025
https://github.com/banzaman/oop
School library app that will allow you to add new students or teachers, add new books, save records of who borrowed a given book and when and all of this will be built in a beautiful and well-organized way!
abstraction encapsulation inheritance oop oop-principles ruby
Last synced: 10 Mar 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/lesiaukr/goit-pycore-hw-06
Master's degree. MODULE 9 | HOMEWORK | Object Oriented Programming in Python
Last synced: 24 Mar 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/nickpalceski/lifesnatch
Simple MC lifesteal plugin
java lifesteal maven minecraft-plugin oop
Last synced: 14 May 2026
https://github.com/monika171/javascript-sandbox
JavaScipt front to back. Async JS, ES5, ES6, ES7 async await, Patterns etc.
arrow-functions async-await asynchronous-programming callbacks es5 es6-javascript es7-async es7-javascript fetch-api javascript oop promises
Last synced: 26 Mar 2025
https://github.com/giseletoledo/nttmoviejava
Este projeto é uma aplicação Java para gerenciar filmes.
Last synced: 14 Mar 2025
https://github.com/mahm0udnasr/oop-with-javascript
oop with javascript in arabic.
classes-in-javascript javascript object-oriented-programming oop oop-in-js
Last synced: 10 Apr 2025
https://github.com/git-user-cpp/time-management-system
⏳ Time management system is implemented in C++. Created for rational time management ⏳
cpp cpp-programming linux linux-app oop time-management
Last synced: 14 May 2026
https://github.com/gourabofficial/object-oriented-programming
Using Java ..
java object-oriented-programming oop oops oops-in-java
Last synced: 20 Jun 2025
https://github.com/lucasdota/chess-system-java
Jogo de xadrez em Java desenvolvido como projeto de conclusão do curso Java COMPLETO Programação Orientada a Objetos, oferecido pela DevSuperior na plataforma Udemy, com mais de 160 mil alunos.
Last synced: 14 May 2026
https://github.com/vladandreitoma/igisol_jyvaskyla_xept_experimental_campaign
A simulation toolkit together with data analysis for the Xe&Pt Exotic Nuclei Generation experiment @ Jyvaskyla December 2022. Helping dr.Paul Constantin with simulation development. Simulation is done using Geant4 provided by CERN. Data anlysis is done using ROOT by Cern. Both C++ based. Job distributors to run the sim are coded in pearl
analysis architecture-design cplusplus data oop oop-principles pearl simulations
Last synced: 05 Sep 2025
https://github.com/bell-kevin/car
Car OOP. From pages 267 and 268 from Introduction to Programming with Java A Problem Solving Approach, Second Edition by John Dean and Raymond Dean
car object-oriented-programming oop oop-principles oops-in-java
Last synced: 17 Mar 2025
https://github.com/yuhexiong/object-oriented-programming-java
java object-oriented-programming oop
Last synced: 24 Mar 2025
https://github.com/mreshboboyev/decorator-pattern
A C# repository demonstrating the Decorator Pattern in .NET, showcasing its use for extending functionality dynamically, including examples of in-memory operations, logging, and service registration using both manual techniques and Scrutor.
c-sharp clean-code decorator-pattern dependency-injection design-patterns dotnet-core in-memory logging oop scrutor software-architecture
Last synced: 05 Apr 2025
https://github.com/bujowskis/put-oop-stocks
Stock trading simulator - Java project for Object Oriented Programming laboratory classes at Poznań University of Technology's Artificial Intelligence Bachelor degree.
Last synced: 19 Dec 2025
https://github.com/upi20/php_oop
OOP PHP Fundamental
functional-programming fundamental oop oop-php php
Last synced: 19 May 2026
https://github.com/bunu23/java-for-programmers
collections of basic java source code
abstraction class controlflow encapsulation formatting inheritance interface java java8 object oop parsing polymorphism scanner string variables
Last synced: 04 Apr 2025
https://github.com/prangonghose/catalogue-using-ruby
A terminal UI to add books, games and music albums according to user. Built with Ruby. All user data is saved in the local storage and loaded immediately at the beginning of the app.
Last synced: 02 May 2026
https://github.com/rafaelmoraes003/dungeons-and-dragons
Project that aimed to apply the principles of SOLID architecture and Object-Oriented Programming (OOP) with TypeScript in a framework of RPG.
dungeons-and-dragons nodejs oop solid-principles typescript
Last synced: 21 Mar 2025
https://github.com/rafaelmoraes003/inventory-report
Report generator that receives as input files with data from a stock and generates, as output, a report about these data.
design-patterns object-oriented-programming oop python
Last synced: 18 May 2026
https://github.com/sebastian-nunez/unearthed
A simple fullstack application to track your gift list!
express fullstack nodejs oop picocss postgresql railway react typescript
Last synced: 07 Apr 2026
https://github.com/wahid-vinchenzo/problem-solving-with-java
Here, I solved some simple coding problems using the object-oriented programming (OOP) paradigm in Java
Last synced: 12 Sep 2025
https://github.com/theoliverlear/java-jump-start
Java Jump Start is a comprehensive guide designed to help you quickly learn the amazing abilities of Java. This guide will provide you will all the essentials in syntax as well as the unique features of Java.
data-structures education functional-programming guide java learning oop quickstart
Last synced: 24 Jun 2025
https://github.com/xoneris/chess-game
A Chess game made in React
oop react tailwindcss typescript
Last synced: 29 May 2026
https://github.com/deovaliandro/php-oop-todolist
Todolist dengan paradigma pbo menggunakan php
Last synced: 13 Apr 2025
https://github.com/krypton225/book-list
This is just training in HTML, CSS and JavaScript. We used OOP JavaScript in this project.
css css3 es6 fontawesome5 google-fonts html html5 icons8 javascript localstorage localstorage-events noframeworks normalize-css object-oriented-programming oop responsive-web-design training
Last synced: 18 May 2026
https://github.com/vbsantos/cpp-library-example
Example of Library using OOP
cpp map oop smart-pointers unordered-map vector
Last synced: 24 Jun 2025
https://github.com/jseg380/pdoo-java
Ejercicios en Java de la asignatura Programación y Diseño Orientado a Objetos
Last synced: 21 Jul 2025
https://github.com/fey/php-oop-project-lvl1
Data validator is a library that can be used to check the correctness of any data.
data-validator hexlet oop php validator
Last synced: 24 Jun 2025
https://github.com/ikajdan/aimwave
A simple 3D first-person shooter demo developed in Unity
3d first-person-shooter game game-development oop unity unity3d
Last synced: 05 May 2026
https://github.com/lgomezruiz/tic-tac-toe
Mythical Tic Tac Toe game with a simple and minimalist style.
game java oop poo swing tic-tac-toe tictactoe
Last synced: 24 Jun 2025
https://github.com/kelvinjuliusarmandoh/morse-code-converter
bootstrap5 flask html5 oop python
Last synced: 13 Apr 2026
https://github.com/christopher-evans/log-psr-3-bridge
Bridge from West\Log\Log to a PSR-3 logger
Last synced: 13 Jan 2026
https://github.com/0x3b3fc/bmi-with-dart
BMI Calculator with Dart & Clean Code With OOP
bmi-calculator body-mass-index clean-code dart oop oop-principles problem-solving
Last synced: 18 May 2026
https://github.com/shoaib1522/object-oriented-programming
This Object-Oriented Programming (OOP) project demonstrates the application of key OOP principles like inheritance, polymorphism, and encapsulation to create a real-world software system. The project showcases efficient design, code reusability, and scalability using object-oriented concepts.
abstraction aggregation composition encapsulation encapsulation-protocol filehandling filesystem managemnt-system oop oops-in-python pythonsv sqlite-database sqlite3
Last synced: 20 Jan 2026
https://github.com/samiulislamsharan/pondit_seip_php_laravel
laravel laravel-framework oop oop-in-php php
Last synced: 14 May 2026
https://github.com/fadiladz/eventlistener-mvc
UAS Pemrograman Orientasi Objek
Last synced: 18 May 2026
https://github.com/bell-kevin/multiplesavingsaccounts
In this example, you will enhance the Savings Account driver to create multiple accounts. The project will create 3 separate Savings Accounts, simulating 3 different customers creating these accounts. Note that no changes are needed in the Account class – it describes an account, and it doesn’t matter how many accounts we create with that class. It’s like a favorite cookie recipe – it’s the same recipe no matter how many times you bake cookies. First, MAKE A COPY of the previous project for the Savings Account. In the project in Example 1, a Savings Account was created with this line: Account savingsAccount = new Account(); In this project, for clarity, name that account “savings1”, like this: Account savings1 = new Account(); To create a second account, you repeat that same code but with a different name for the object. Account savings1 = new Account(); // first account Account savings2 = new Account(); // second account When this executes, there will be 2 distinct account objects. Each one has its own instance variables of balance and interest rate, and each has its own methods to get and set its variables and to grow. Create a third account. The original project asked the user for 3 pieces of information for 1 account. This project simulates asking 3 different users for those 3 pieces of information. That sounds like repetition, so use a FOR loop to ask for the data and assign the values to the variables in each object. Also grow the accounts inside this loop. You must use the same variables for the user input – balance, interestRate, and cycles – for each user’s information. Do not create 3 sets of those variables.
accounts object-oriented-programming oop savings-account
Last synced: 21 Aug 2025
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/nickklos10/sql-client-app
Two-tier Java client-server application that uses JDBC to connect multiple client users with different permissions to a MySQL database.
database-management java jdbc mysql oop sql
Last synced: 17 Jun 2025
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/gabrielh-silvestre/trybe-futebol-clube
Full-Stack application for managing soccer matches and leaderboards.
docker docker-compose express jwt mocha-chai-sinon mysql nodejs oop react react-router sequelize tdd 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/minhduc29/snake-game
A classic game about a snake eating food to lengthen its length using Pygame
Last synced: 18 Apr 2026
https://github.com/alice-sebego/drag-and-drop-images
Create an app that allows us drag and drop images
drag-and-drop es6 javascript oop oriented-object-programming poo vanilla-js
Last synced: 11 Jul 2025
https://github.com/alideweb/design-patterns-ts
Examples of design patterns and guide how to implement them ;)
design-patterns oop oop-in-javascript oop-in-typescript oop-principles ts typescript
Last synced: 10 Mar 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/rudra-g-23/python-fundamentals
This repository covers a comprehensive range of Python topics, from basic to advanced concepts. It includes materials, tasks, and solutions to help you learn and master Python programming.
advaced beginner-friendly beginner-friendly-project data-science excercise-solution excercises functions intermediate loops loops-and-iterations notebooks oop oops-in-python projects python python-fundamentals-course python3
Last synced: 26 Mar 2025
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/alice-sebego/authenfication-system-with-firebase
Create an authentication system with firebase
firebase firebase-auth form-validation javascript oop poo vanilla-css
Last synced: 28 Mar 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/sonytruelove/geometry-graphic-editor
:large_blue_circle: Shapes on Field with search,delete,intersect detection, area and perimeter calculating
awt classdiagram editor graphics gui intersection istu java oop paint2d shape swing uml-diagram
Last synced: 17 Mar 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/winterwind/network_router_queue_sim
A simulation of a network router queue (results print in separate .log file)
classes latex logging networks object-oriented-programming oop priority-queue python queue queues routers tex
Last synced: 17 May 2026
https://github.com/pedroh183/snakecode
O jogo da cobrinha é um jogo clássico que pode ser implementado usando os conhecimentos de programação orientada a objetos (POO). O jogo consiste em uma cobra que se move pela tela, coletando alimentos e evitando obstáculos. A cobra é composta por um conjunto de nós, cada um dos quais possui uma posição e uma direção.
Last synced: 09 May 2025
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/gabrielrovesti/programmazione-ad-oggetti-unipd
Corso di Programmazione ad Oggetti (P2) tenuto dal prof. Francesco Ranzato, UniPD LT Informatica, 2021-2022
fiup oop pao programmazione programmazione-ad-oggetti unipd
Last synced: 21 Mar 2025
https://github.com/phauthentic/presentation
A framework and library agnostic presentation layer implementation. The purpose of this is to provide a data transfer object to make your application independent from the underlying rendering implementation.
agnostic data-transfer data-transfer-object framework-agnostic oop pdf-generation php presentation presentation-layer template templates twig-templates view view-layer
Last synced: 19 Jun 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/aminehabchi/drawing
Drawing various geometric shapes on a image in rust and java
abstraction geometry interface oop polymorphism rust trait
Last synced: 17 May 2026
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/hardcodedev777/oop-c
Try to make OOP in C
c-language memory-management oop oop-in-c
Last synced: 24 Jun 2025
https://github.com/parzivaleugene/misis2024s-23-04-michkov-e-v
Object Oriented Programming
Last synced: 13 Mar 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