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-26 00:18:33 UTC
- JSON Representation
https://github.com/tawfik-s/design-pattern-playground
playground repository to practice and implement design patterns in java
clean-code design-patterns java oop oops-in-java
Last synced: 02 Apr 2025
https://github.com/alinpahontu2912/energy-system
2-part project for OOP course
Last synced: 23 Jul 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/alice-sebego/favorites-list
Create your own favorites list
bootstrap class dom-manipulation javascript javascript-es6 oop poo responsive-design
Last synced: 28 Apr 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/renebentes/2818
Curso 2818 - Aplicando Orientação a Objetos em Projetos Reais com C# 11 e .NET 7 - balta.io
Last synced: 30 Mar 2025
https://github.com/renebentes/2802
Curso 2802 - Fundamentos da Orientação a Objetos - balta.io
Last synced: 30 Mar 2025
https://github.com/roroche/roombookingsbackend
Back-end to manage rooms and its bookings
java javalin nitrite oop rest rest-api restful restful-api
Last synced: 08 Apr 2025
https://github.com/simobin/java
My fuck'n playground of java
advance-programmming advanced-programming java java-programming learn-java object-oriented-programming oop vscode
Last synced: 15 Jun 2026
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/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/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/abdullah-niaz/oop-python
Fundamental Concepts of Object-Oriented-Programming (OOP)
abstraction encapsulation inheritance oop oop-principles oops-in-python polymorphism
Last synced: 28 Jun 2025
https://github.com/rifa8/object-oriented-programming
Learning OOP
object-oriented-programming oop python
Last synced: 22 Mar 2025
https://github.com/pranjalco/pong-game-intermediate
This is a Pong game implemented using Python's `turtle` and `time` modules with an object-oriented programming (OOP) approach. The game involves two players, left and right, competing to reach the winning score.
game-development game-programming object-oriented-programming oop pong-game programming python time turtle turtle-graphics
Last synced: 30 Mar 2025
https://github.com/barbaracalderon/oop-simple-quizz-game
My version of a simple object-oriented-programming quizz game created for Dr. Angela Yu's Python Bootcamp challenge
Last synced: 22 Mar 2025
https://github.com/mariiasam/goit-pycore-hw-08
class oop oops-in-python pickle
Last synced: 09 Sep 2025
https://github.com/pitercoding/campo-minado-console
Campo Minado implementado em Java para rodar no console, com suporte a cores ANSI para melhorar a experiência no terminal. ENG: Minesweeper implemented in Java to run in the console, with ANSI color support to improve the terminal experience.
ansi-colors campo-minado console-game exceptions java java-course jogo-java junit5 learning-by-doing minesweeper oop tabuleiro
Last synced: 03 May 2026
https://github.com/ym1085/spring-roadmap-introductory
스프링 입문을 위한 자바 객체 지향의 원리와 이해
Last synced: 16 Mar 2025
https://github.com/tripolskypetr/di-lazy
Lazy instantiation of the class based on the first access to its reference
dependency-injection grpc lazy-loading oop optimization optimization-algorithms performance
Last synced: 24 Apr 2026
https://github.com/kkulma/python-oop-course
My notes from Udemy's Python OOP course
Last synced: 14 Mar 2025
https://github.com/thiagohrcosta/combat-game
This Python project is part of the second class in the Rocketseat Python specialization. It serves as a simple RPG (Role-Playing Game) Battle Simulator, focusing on reinforcing and applying essential concepts of OOP.
Last synced: 23 Jul 2025
https://github.com/sasitsrirat/energy-war-presentation
EGCO112 (C++ programming)
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/diloabininyeri/php-mock
Creating Mock Objects with PHP Library
mock mock-obj mock-object-pattern mocker mocking object oop php php8
Last synced: 04 Nov 2025
https://github.com/pedro-estevao/college-portal
A Student & Teacher Portal Clone project developed for the Programming Techniques 1 course (3rd semester, Computer Science - Centro Universitário Barão de Mauá) using PHP (OOP) and MySQL. A foundational academic project available for those studying OOP in PHP.
academic-project baraodemaua computer-science database mysql mysql-database oop oop-php php programming programming-techniques
Last synced: 25 Feb 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/pedro-estevao/object-oriented-programming
Projects from the Object-Oriented Programming (OOP) course (5th semester, Computer Science - Centro Universitário Barão de Mauá) using Java. Focus on classes, inheritance, polymorphism, encapsulation, abstraction, and design patterns.
abstraction academic-project computer-science design-patterns encapsulation inheritance java object-oriented-programming oop polymorphism proggraming
Last synced: 25 Feb 2025
https://github.com/melvintivane/ustm-programacao-java-tp1
Repository dedicated to my college exercises.
Last synced: 09 Sep 2025
https://github.com/zvdy/designpatterns
Design Patterns source code written on Python
desing-patterns oop oop-principles python software-engineering
Last synced: 30 Mar 2025
https://github.com/zohaibcodez/cashmemo-cpp
🧾 Modular C++ cash memo (billing system) using OOP and Makefile
beginner-project billing-system cash-memo cli-application cpp makefile modular-programming oop
Last synced: 28 Jun 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/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/shramkoweb/cinema
Сервис для фанатов большого кино (vanilla JS/MVC) 📺
chartjs es6 js momentjs oop vanilla-js webpack
Last synced: 30 Apr 2026
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/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/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/cododel/ans-pycli
Quickly build object-oriented CLI for your own python projects with lightweight package
Last synced: 29 May 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/achnitreda/onlineshop
Online Shopping System with OOP PHP MVC
Last synced: 08 Apr 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/make-school-labs/object-oriented-programming-in-swift
Learn and practice OOP in Swift
Last synced: 27 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/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/aritrac1/cpp-material-and-practice-problems
My C++ and OOPs materials with notes, Practice problems, and material.
cpp oop patterns practice-programming
Last synced: 16 Mar 2025
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/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/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/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/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/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/corporatepiyush/expression-problem
functional-programming haskell java oop
Last synced: 17 Apr 2026
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/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/kh-suleiman99/modern-cpp-challenges
The repository contains modern C++ challenges. I wrote them while studying the ‘Beginning C++ Programming - From Beginner to Beyond’ course on Udemy.
Last synced: 29 May 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