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/gabrieldiem/algostar
Turn-based real-time-strategy (RTS) videogame university project inspired by Starcraft 1 - Developed with Java, JavaFX (for the UI) and JUnit (for the test suite) [2Q2022]
7507 codecov fiuba java java-application javafx junit maven oop uml university-project
Last synced: 05 May 2026
https://github.com/Gwynbleidd0241/-MIREA_2sem_OOP-
Практические задания по ООП(2 семестр МИРЭА)
Last synced: 29 Jul 2025
https://github.com/f2rkan/task-manager
A simple task management application using Spring Boot and MongoDB
clean-code java mongodb oop spring-boot spring-data-mongodb
Last synced: 09 Mar 2026
https://github.com/jos-felipe/cpp-mod-00
This first module of C++ is designed to help you understand the specifities of the language when compared to C. Time to dive into Object Oriented Programming!
42 imperative-programming object-oriented-programming oop rigor
Last synced: 29 Jul 2025
https://github.com/kanokpit-yowaratch/oop-concepts
A simple OOP Concepts represent by a familiar story
Last synced: 09 Sep 2025
https://github.com/akxsh20/snakegame
The classic Nokia 3310 snake arcade game solely based on PYTHON
Last synced: 29 Oct 2025
https://github.com/afifahhadie/todo-list
A simple, interactive terminal based To-Do List application built with Python
object-oriented-programming oop python python3 to-do-list
Last synced: 27 Jul 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/gilifaibish1999/gilihomework4_oop_games
Java oop game course task - Rock Paper Scissors, and Prisoner Dilemma
java oop oop-examples oop-game oops-in-java rock-paper-scissors
Last synced: 17 Aug 2025
https://github.com/szaroslav/object-oriented-design-agh-course
Object-oriented desing course at AGH University in Kraków
agh-wiet java object-oriented-programming oop
Last synced: 18 Aug 2025
https://github.com/abderrahmanerabeh/plateforme_youdemy
La plateforme de cours en ligne Youdemy vise à révolutionner l’apprentissage en proposant un système interactif et personnalisé pour les étudiants et les enseignants.
classdiagram css css3 html html5 javascript js mysql oop php php8 poo sgbd sql uml uml-diagrams usecase
Last synced: 10 Apr 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/kareem74x/library-management-system
This project is implemented using OOP in C++
Last synced: 23 May 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: 20 Aug 2025
https://github.com/diwansinghchauhan/nlpapp
An API based NLP application created using tkinter and OOP
api gui gui-application nlp oop pycharm python tkinter
Last synced: 28 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/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/mpbeatriz/santander_coders_2024
Repositório dos exercícios e projetos do curso de Engenharia de Dados da Ada em parceria com o Santander (em andamento).
apache-kafka apache-spark api data-engineering data-extraction fastapi flask numpy oop pandas python webhooks
Last synced: 10 Apr 2026
https://github.com/rahmahanafi/stack-class
Stack class in c++ programming language
cpp oop operator overloading stack
Last synced: 09 Jun 2026
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/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/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/nhmikami/42-cpp
Introduction to object-oriented programming
Last synced: 23 Aug 2025
https://github.com/hamirmahal/hangman-puzzle-solver
java object-oriented-programming oop
Last synced: 15 Jun 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/iksergey/steps-of-object-thinking
🤔 🧑🏼💻 Объектно-ориентированное мышление по шагам
csharp dotnet oop oop-in-csharp
Last synced: 24 Aug 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/madebypixel02/python-weekly-exercises-2019
[Uc3m] An introduction to python
classes data-science data-structures exercise oop programming programming-exercises pyhon uc3m
Last synced: 14 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/ahmadmessbah/javase346252
این پروژه برای آموزش گیتهاب در کلاس جاوا است
Last synced: 28 Aug 2025
https://github.com/taka-rl/python_practice
This repository is to practice python programming from the basic to Object Oriented Programming(OOP).
api chatbot coding object-oriented-programming oop pptx practice-programming practice-python python python-script python3 tkinter
Last synced: 03 Apr 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/zanottipaolo/info2-oop
Info 2-OOP course exercises @ UniBg - Computer Engineering 2020/2021.
Last synced: 04 Apr 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/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/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/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/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/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/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/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/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/ivandronovais/desafio-dio-banco
Resolução do segundo desafio do módulo 2 do Bootcamp Bradesco - Java Cloud Native
abstraction inheritance java oop polimorphism
Last synced: 31 Aug 2025
https://github.com/yogawan/pemrograman-beroreintasi-objek
Sela, E. I. (2021). Modul Pemrograman Berorientasi Objek Menggunakan Python. Fakultas Sains dan Teknologi Universitas Teknologi Yogyakarta.
object-oriented-programming oop python
Last synced: 06 Mar 2025
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/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/mehmetkoca/pickle-java
Using Java, Inheritance, Composition, Encapsulation, Polymorphism, ArrayList, AutoBoxing&Unboxing, LinkedList, Interfaces
Last synced: 06 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/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/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/dimianni/trainy
Trainy App. Save your workouts on a map!
classes javascript oop oop-principles
Last synced: 23 Mar 2025
https://github.com/saadarazzaq/cricketprovision
A COMPLETE Cricket Management System Using OOP Concepts Implemented in C++
cpp crud-application oop semester-project
Last synced: 17 Mar 2025
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/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/ascendho/web-development-learning-routes
self-taught web development
asynchronous-programming javascript oop
Last synced: 28 Feb 2025
https://github.com/iamtalhaasghar/oop-in-java
This repository contains all the lab tasks done by me for the course, Object Oriented Programming in Java.
Last synced: 14 Mar 2025
https://github.com/ankushrajmaheyam/java_revision
This repository is a collection of Java concepts, exercises, and code snippets that I am working on to reinforce my understanding of Java programming.
algorithms algorithms-and-data-structures ankush-raj ankush-raj-mahe-yam datastructures datastructures-algorithms javabasics javaprogramming javarevision oop oops oops-in-java
Last synced: 07 Feb 2026
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