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/aanand058/object-oriented-programming_with_-c-
This repo contains all of my work from OOP244 Fall 2022.
Last synced: 29 Jun 2025
https://github.com/samanhur/insurance_project
Insurance project is a practice project for python
mvc mvc-architecture mysql oop oops-in-python python python3 sql sqlalchemy tkinter tkinter-gui
Last synced: 14 Mar 2025
https://github.com/sidheshwarjadhav100/voterhub
VoterHub is an election management system that handles voter data using Java, JDBC, and Hibernate. It enables efficient management of voter information with operations for adding, updating, and retrieving records.
collection framework hibernate java jdbc-driver maven mysql-database oop
Last synced: 09 May 2026
https://github.com/shtanko-michael/redux-typed-kit
Powerful extensitions for building class-based Redux architecture powered by TypeScript.
actions decorators kit middlewares oop reducers redux store typed typescript
Last synced: 25 May 2026
https://github.com/omeryildiz/simuduck
SimUduck sample in Head First Design pattern. Written with C++ language
cpp11 oop simulation strategy-design-pattern
Last synced: 04 Jan 2026
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/yuhexiong/object-oriented-programming-java
java object-oriented-programming oop
Last synced: 24 Mar 2025
https://github.com/yavarguliyev/invoice_hub_microservices
Invoice-hub-microservices
dependency-injection-pattern design-patterns docker docker-compose factory-pattern inversion-of-control kafka microservices nginx nodejs oop postgresql redis routing-controllers singelton-pattern solid typeorm typescript winston yarn-workspaces
Last synced: 14 Mar 2025
https://github.com/pwalig/obiektowefrontend
Front End project for Programowanie Obiektowe
college-assignment college-project game gui gui-application java java-awt java-awt-swing java-gui java-gui-application java-swing object-oriented-programming oop simulation
Last synced: 20 Jan 2026
https://github.com/catalina2820/java-programming-i
Progress in the 'Java Programming I' MOOC course from the University of Helsinki. This course teaches the fundamentals of programming and object-oriented programming in Java, and contains practical exercises and projects.
arraylist control-flow functions java methods oop
Last synced: 04 Apr 2025
https://github.com/mateus-s-quintanilha/node_redis_prisma-project
expressjs nodejs oop postgresql prisma redis typescript
Last synced: 10 Apr 2026
https://github.com/mehmetkoca/pickle-java
Using Java, Inheritance, Composition, Encapsulation, Polymorphism, ArrayList, AutoBoxing&Unboxing, LinkedList, Interfaces
Last synced: 06 Mar 2025
https://github.com/mciccale/sokoban
A fully functional Sokoban implemetation in Java with a MVC design pattern using inheritance and polymorphism as the main mechanism of the game.
game java java-swing java-swing-game oop oop-principles oops-in-java
Last synced: 04 Apr 2025
https://github.com/sarmad426/python
Python mastery. OOP | Numpy | Pandas | Jupyter Notebook & more.
fastapi file-handling-in-python jupyter numpy oop pandas pytest python regex unit-tests
Last synced: 10 Apr 2026
https://github.com/farrelad/case-study-oop-procedural-in-python
I want to learn how it looks like OOP and Procedural paradigm in real program. I choose Python because it's easy to understand the syntax.
case-study oop procedural-programming programming-paradigms python python-oop
Last synced: 23 Mar 2025
https://github.com/rafaelmoraes003/trybe-exercicios
chai css docker express html http javascript jest mocha mysql nodejs oop python react react-testing-library redux sequelize sql typescript
Last synced: 10 Apr 2026
https://github.com/anmamun0/oop-bank-management-system
Bank Management System project in Python for managing customer accounts, transactions, balance updates, and report generation with OOP.
Last synced: 17 Jun 2025
https://github.com/w13b3/abstract_base_decorator
Abstract base class for creating for both python classes and function decorators
abstract-factory-pattern baseclass class-decorator decorator decorator-pattern inheritance oop python
Last synced: 15 May 2025
https://github.com/msolimans/rpg
RPG Game based on OOP and different design patterns (not completed yet)
builder-pattern csharp design-patterns factory-pattern iterator jetbrains-rider observer-pattern oop oop-principles singleton strategy-pattern
Last synced: 04 Apr 2025
https://github.com/aritraambudhdutta/library-management-system
An efficient C++ application for managing library operations with multi-user support, book reservations, and fine management. Supports students (3-book limit), faculty (5-book limit), and librarian roles with different privileges. Features detailed borrowing history and persistent data storage.
book-tracking cpp day-calculation error-handling file-handling fine-management library-automation multi-user-authentication object-oriented-programming oop polymorphism reservation-system user-management user-management-system
Last synced: 18 Mar 2025
https://github.com/p4zd4n/library-management-system
App for library management made without any framework
abstraction encapsulation inheritance java oop polymorphism
Last synced: 04 Apr 2025
https://github.com/lixx21/scramble_word_game_python
Scramble word game where users can add new question and play the game whenever they want
Last synced: 03 Apr 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/gzixnine/csharp_projects
This Repo Contains A Some Project I Do With C# Language Using OOP.
csharp csharp-project delegate interface management-system oop projects
Last synced: 15 May 2025
https://github.com/melvintivane/ustm-programacao-java-tp1
Repository dedicated to my college exercises.
Last synced: 09 Sep 2025
https://github.com/cihat-kose/library-management-system
A console-based library management system built with C#, featuring media catalog management, role-based access control, and loan tracking.
clean-code console-app csharp dotnet library-management-system object-oriented-design oop
Last synced: 30 Jun 2026
https://github.com/dimianni/trainy
Trainy App. Save your workouts on a map!
classes javascript oop oop-principles
Last synced: 23 Mar 2025
https://github.com/dimianni/bankapp
A Bank App
classes es6 javascript object-oriented-programming oop
Last synced: 23 Mar 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/ikeraguero/java-oop
A collection of exercises and projects focused on Object-Oriented Programming (OOP) in Java, designed to explore and apply core OOP concepts. [UDESC]
Last synced: 25 May 2026
https://github.com/carbon-404/double-linked-list
Double linked lists in C++
Last synced: 26 Dec 2025
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/usefelbedwehy/modern-cpp
Mastering Object-Oriented Programming (OOP) using C++. For modern cpp exercises, assignmenmts and projects.
cpp modern-cpp oop oops-in-cpp
Last synced: 27 Jun 2025
https://github.com/arthursilvadantas/lpoo-roleplayinggame
Repositório destinado ao trabalho prático da matéria de Linguagem de Programação Orientada a Objetos, onde o projeto simula um jogo de RPG com base nos princípios de Orientação a Objetos.
java oop oops-in-java oriented-object-programming rpg rpg-game
Last synced: 02 Jul 2026
https://github.com/miusarname2/trabajopoo
A paper from the OPP class seen at my university
class oop poo university-project
Last synced: 07 Sep 2025
https://github.com/jurek-muszynski/proi-carrental
Half-term project assignment as part of the Object-Oriented Programming class @ Warsaw University of Technology
Last synced: 07 May 2025
https://github.com/kaiofelps/aps-calculadora
Calculadora orientada a objetos das aulas de Análise e Projeto de Software, implementada em Rust
Last synced: 04 Apr 2025
https://github.com/shramkoweb/cinema
Сервис для фанатов большого кино (vanilla JS/MVC) 📺
chartjs es6 js momentjs oop vanilla-js webpack
Last synced: 30 Apr 2026
https://github.com/sigge1511/sockdrawer
Quick school assignment: Sock drawer
deserialization json oop serialization
Last synced: 28 Apr 2026
https://github.com/ascendho/web-development-learning-routes
self-taught web development
asynchronous-programming javascript oop
Last synced: 28 Feb 2025
https://github.com/rayhanbss/shoppinglist-pbo24
A simple GUI Java App that make a shopping list by name and quantity with export feature to export list to an Image. Created for Object-Oriented Programming Course 2024.
java java-application java-gui-application oop oops-in-java shopping-list
Last synced: 29 Oct 2025
https://github.com/panagiotiskotsorgios/oop_java_assignment
Programming Language IV (Object-Oriented Programming in JAVA) (Theory) Assignment
assignment class inheritance java oop school-project vehicle
Last synced: 15 May 2025
https://github.com/eduardob-programador/junit-learning
simple project using JUnit5 test cases to tests certains modules
Last synced: 31 Aug 2025
https://github.com/omar-azmi/fbicodec_ts
A Forward and Backward Invertible binary serializer TypeScript library built on modularity and composition. When you hear the words `FBI OPEN UP!`, you'll be able to prove your innocence with any data encoded with this library.
binary-serialization codec decoder deno encoder es6 file-parser invertible modular oop parser schema serialization serialization-library tiny typescript unparser unserialize
Last synced: 28 Apr 2026
https://github.com/mdradityatama/management-lab
laboratorium management manajemen oop php phpoop
Last synced: 16 May 2026
https://github.com/stefan2810/oop_labs
OOP problems solved in C++
cpp oop problem-solving programming
Last synced: 02 Aug 2025
https://github.com/belovetech/alx-higher_level_programming
This project includes Higher Level Programming in Python and Javascript, as well as Cpython and SQL. It goes over many Python, Javascript, and SQL concepts. It also covers the concepts of unittest and integration tests.
algorithms api data-structures javascript oop python3 sql unittest-and-integration-testing
Last synced: 16 May 2026
https://github.com/danieldantasdev/concept_console_course-luisdev-advanced-csharp_dotnet-7.0.2_csharp-11
Este repositório é dedicado para se aprofundar em C# avançado, os tópicos são estruturas, POO, Delegates e Events, Async-Await, Semáforos e Locks, Coleções Concorrentes, Garbage Collector, Task Parallel Library (TPL), Dynamic e ExpandoObject, Reflections e Custom Attributes.
csharp delegate dotnet garbage-collector oop poo reflection tpl
Last synced: 21 Mar 2025
https://github.com/ortizfram/oop-python-datacamp
datacamp course oop python
datacamp object-oriented-programming oop python
Last synced: 14 Mar 2025
https://github.com/naghan1132/javafilrouge
Java L2 Informatique 2020 (TicTacToe & Nim & Connect4 & Negamax)
Last synced: 07 Nov 2025
https://github.com/krzysiou/it-labs
My weekly Laboratories hosted by my University. Mainly OOP C++ with some use of makefile
Last synced: 30 Apr 2026
https://github.com/omkar-savoikar/maze-game
CS106 Project. A Maze game developed in Java that follows Object Oriented Concepts. Player has to use the WASD keys to move the player from start to end. There are moving enemies that the player should avoid. There are also teleportation doors for the player's help.
java java-8 oop oop-principles oops-in-java
Last synced: 06 Apr 2025
https://github.com/salithaucsc/simple_calculator
Simple calculator created using JAVA to perform addition, subtraction, multiplication and division.
Last synced: 23 Mar 2025
https://github.com/bikramai/typescript
Create a React to-do app with TypeScript using hooks (useState, useEffect) and type-safe components. Set up a Node.js API with Express and TypeScript for CRUD operations on to-dos, ensuring type-safe requests and responses. Use axios or fetch to connect the frontend with the backend.
abstraction api-rest axios classes crud-operation express fetch getters-and-setters inheritance interfaces oop polymorphism static-members typescript useeffect
Last synced: 20 Apr 2026
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/corporatepiyush/expression-problem
functional-programming haskell java oop
Last synced: 17 Apr 2026
https://github.com/salithaucsc/billing-system
Simple Billing System created using Java OOP, Swing and Netbeans IDE.
Last synced: 23 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/jseg380/metodologia-programacion
Prácticas en C++ de la asignatura Metodología de la Programación
Last synced: 21 May 2026
https://github.com/vizonex/llhttpplus
A C++ wrapper around llhttp for writing custom http parser tools in an object oriented way.
Last synced: 03 Apr 2025
https://github.com/haileamlak/learning-oop-with-java
a collection of programs that I wrote while learning Java and exploring the concepts of Object-Oriented Programming (OOP)
Last synced: 20 Mar 2025
https://github.com/yasir-arafah/java-object-oriented-programming-lab-practice
OOP problems in JAVA and their solutions are here. Feel free to try each one them on your own.
Last synced: 11 Apr 2025
https://github.com/iliyalb/bluej-fox-rabbit
🦊 BlueJ life simulation project for university
Last synced: 07 Apr 2025
https://github.com/hlxuan/object-oriented-programming
「JavaScript 编程基础」课程——面向对象编程
javascipt object-oriented-programming oop
Last synced: 03 Apr 2025
https://github.com/coelhoreinaldo/trybers-and-dragons
I applied the principles of the SOLID architecture and the concepts of OOP to a role-playing game (RPG) structure.
Last synced: 30 Mar 2025
https://github.com/yvesemmanuel/datastructures_algorithms
Implements artifacts studied at Algorithms and Data Structure classes.
algorithms complexity-analysis cpp data-structures oop
Last synced: 08 Jun 2026
https://github.com/yvesemmanuel/music_player
music player features implementation
Last synced: 06 Mar 2025
https://github.com/0x8f701/how-to-implement-oop-in-js
Here an example to implement oop in js.
Last synced: 03 Apr 2025
https://github.com/aytekinkaplan/thymeleaf_conditionals
Spring Boot MVC Project
annotations css3 html html-css-javascript html5 java java-8 java-maven-ecs javascript maven oop pojo spring-boot
Last synced: 06 Apr 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/hoojinguyen/oop-chatbot
A project on OOP learning support for information technology students. Based on the foundation of Facebook Messenger
Last synced: 25 Apr 2026
https://github.com/fitsumhelina/to-do-list
This project is a command-line based to-do list manager written in Python. It allows users to create, read, update, and delete tasks, as well as update their status. The tasks are stored in a text file for persistence.
file file-based functions hackathon hackathon-project oop oop-in-python project python python3 todolist
Last synced: 15 May 2025
https://github.com/guomaimang/zenline
A command line drawing program implemented by java, also OOP Programming Group Project.
Last synced: 01 Apr 2025
https://github.com/sanamir23/librarymanager_2024
Library Management System developed in Java.
agile java oop oops-in-java postgresql software-development
Last synced: 20 Apr 2026
https://github.com/duutheboy/chess-system
A chess game system, developed in Java using Object-Oriented Programming (OOP), designed to be played directly in the console. It employs best practices in development and OOP.
Last synced: 03 Apr 2025
https://github.com/theoliverlear/paycheck-to-paycheck
An application to help those living paycheck-to-paycheck better understand what they can afford and when they can afford it.
angular dependency-injection django django-api django-orm django-rest-framework finance oop python scss typescript website
Last synced: 12 Apr 2026
https://github.com/kay-gyasi/design-patterns
This repository contains applications of the common OOP design patterns. Can be used as a guide for implementing various design patterns
csharp decorator-pattern design-patterns design-principles observer-pattern oop strategy-pattern
Last synced: 08 Apr 2025
https://github.com/elifirinci/java-examples
A collection of Java examples covering Object-Oriented Programming (OOP) concepts and various Java techniques. Perfect for learners and developers looking to enhance their Java skills!
file-handling java oop oop-principles swing-gui
Last synced: 03 May 2026
https://github.com/kelsonbatista/project-capgemini-todoapp-java
Project Capgemini Todo App in Java
clean-code java netbeans oop oop-principles solid
Last synced: 27 Mar 2025
https://github.com/isaacalves7/blog
📰 It's a repository of Blog projects.
blog blogs crud mvc-architecture oop
Last synced: 27 Mar 2025
https://github.com/ituvtu/oop_lw04-orderandchaos
"Order and Chaos" game with WinForms. The game was done by drawing on objects of the Graphics type.
Last synced: 18 Mar 2025
https://github.com/guifernandess7/openweather-api
Programa interativo de informações climáticas utilizando API - OpenWeatherMap
api oop openweathermap-api python
Last synced: 30 Jun 2026
https://github.com/emna-chebbi/stock-management-python-project
Python stock management system
jupyter jupyter-notebook management-system oop oop-principles python stock
Last synced: 16 May 2026
https://github.com/raelnogpires/trybers-and-dragons
Estrutura de um RPG utilizando TypeScript em conjunto com POO e SOLID.
Last synced: 27 Mar 2025
https://github.com/serenasensini/fzth-java
From Zero to Hero #Java
hibernate hibernate-framework hibernate-jpa hibernate-orm java java-8 java-application java-ee java-hibernate java-objects java-orm java8 javaee jdbc maven maven-framework maven-plugin maven-pom oop oop-principles
Last synced: 20 May 2026