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/geozi/selenium-java-junit-popupwindow
Showcases the use of Selenium with Java and JUnit for performing functional tests on a pop-up window.
functional-testing junit5 oop selenium-java surefire-reporting
Last synced: 01 Apr 2025
https://github.com/akotronis/dit189
Web Information Systems and IoT (Tsadimas)
docker docker-compose flask-smorest keykloak mailhog oop postgres python react rest-api sqlalchemy swagger
Last synced: 09 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/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/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/pranjalco/turtle-crossing-game-intermediate
A fun and interactive game where the player guides a turtle from the bottom to the top of the screen while avoiding cars moving from right to left. The game becomes progressively challenging as the cars move faster with each level. The player uses `w` to move the turtle up and `s` to move it down. The game ends if the turtle collides with a car.
game game-development object-oriented-programming oop python-programming random-module timer turtle-graphics
Last synced: 01 Aug 2025
https://github.com/Pymetheus/The-Briscola-card-game
Play a python implementation of the popular Italian trick-taking card game
briscola briscola-game card-game game oop python trick-taking-game
Last synced: 11 Jun 2025
https://github.com/jesuisstan/42-piscine-ocaml
OCAML language study: this project is split into many small projects (modules), with each day introducing a new concept in the language, paradigm, or technology you have chosen to work on
functional-programming ocaml oop shell
Last synced: 20 Jan 2026
https://github.com/sangtrandev00/solid-principle-typescript
SOLID Principle in OOP
Last synced: 13 Oct 2025
https://github.com/beyondnetperu/js-oop
Some simple samples applying Oriented-Object programming with JS
Last synced: 01 Aug 2025
https://github.com/sirridemirtas/pishti
Implementation of the popular card game Pişti in C++ for the console. UNDER CONSTRUCTION
console-game cpp design-patterns oop oop-in-cpp pishti pisti pisti-game
Last synced: 08 Nov 2025
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/estebangmz666/proyectofinalp3
The Virtual Wallet Application is a Java-based application designed for managing personal finances. It allows users to register, log in, and manage their financial accounts in a user-friendly interface built with JavaFX. The application supports various functionalities such as user registration, login, account management, and transaction history.
java javafx maven oop personal-finance serialization software-development user-authentication wallet-management
Last synced: 02 Mar 2026
https://github.com/johan-jnn/flylang
Source code of my dream programming language
language oop programming-language rust
Last synced: 26 Sep 2025
https://github.com/abdulrahman-mostafa10/process-scheduler
A comprehensive visualization program for OS scheduling-process algorithms
algorithms data-structures oop
Last synced: 02 Aug 2025
https://github.com/barbaracalderon/oop-snake-game
The famous snake game from old mobiles recreated in Python.
games mobiles-recreated oop python snake-game
Last synced: 25 Sep 2025
https://github.com/therealbyteraver/oopgameshowapp
Treehouse Project 4: Phrase guessing game. Exercise in OOP JavaScript
Last synced: 11 Jun 2025
https://github.com/ayeshakhan07/donationappnest
Learning the core concepts of Nestjs and its implementations
apis express expressjs mysql mysql-database nest nestjs nestjs-backend nestjs-server oop oop-in-typescript typeorm typescript
Last synced: 09 Apr 2026
https://github.com/dussanfreire/oop-concepts__bird-falcon-flying-example-csharp
csharp inheritance interfaces oop
Last synced: 02 Aug 2025
https://github.com/youssefali11997/netflixmoviequeue
A console application which simulates Netflix's movie queue
c-plus-plus copy-constructor data-structures insertion-sort linked-list memory-allocation memory-management oop operator-overloading pointers references searching-algorithm sorting-algorithm
Last synced: 02 Aug 2025
https://github.com/helenaden/object-oriented-programming-in-python-for-data-science
The project shows how to design reusable, modular code that makes working with annotated images easier and more scalable.
annotations data-science imagedata json labelme labelme-annotations labelme-json matplotlib object-oriented-programming oop oops-in-python polygon
Last synced: 19 May 2026
https://github.com/ahmadayman28/student-management-system-
The Student Management System is a C++ application designed to manage course registrations for university students. It supports various course types and student programs, ensuring that registration adheres to specific constraints. The system applies key OOP concepts, SOLID principles, and design patterns for a robust and flexible architecture.
clean-code courseregistration cplusplus cpp design-patterns oop softwaredevelopment solid-principles studentmanagementsystem universitymanagement
Last synced: 03 Aug 2025
https://github.com/ky-cx/snakegame
Classic Snake game built with C# for cross-platform console. Demonstrates OOP principles, game loops, collision detection, and clean code architecture. Perfect portfolio project for technical interviews.
csharp dotnet game-development oop snake-game
Last synced: 14 May 2026
https://github.com/deepcloudlabs/dcl-202-2019-sep-16
Java SE 8 Programming Lab Projects
abstract-class java java-8-lambda java-concurrent-api java-interface java-se oop oop-principles stream-api-java8
Last synced: 03 Jan 2026
https://github.com/droidevs/php-mvc-core
Lightweight PHP MVC framework for learning and rapid prototyping. Includes routing, controllers, models, views, middleware, sessions, and request/response handling.
composer controller framework microframework middleware model mvc oop php php-framework request-response routing session view
Last synced: 14 May 2026
https://github.com/rahul8320/code_with_java
Java Program files.
class java java-8 methods oop oop-examples oop-principles oops-in-java programing-language programming
Last synced: 03 Aug 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/flibouche/poo_hotel
Object-oriented programming project about hotels.
Last synced: 20 Jul 2025
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/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/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/monowarhusain/cse111_programming-language-ii_sp24-
This course covers data structures, syntax specification, language theory basics, and math fundamentals. It also includes formal languages, structured programming, and an overview of high-level languages. Students will design and code applications in a suitable language.
bracu bracucse cse111 encapsulation inheritance monowar monowar-husain-bracu monowar-husain-cse monowar-husain-mns monowar-husain-omi-bracu monowarbracu oop programming python taw
Last synced: 29 Apr 2026
https://github.com/mahmoudsaeedua74/quizz-app
Quiz App An interactive quiz application that tests users’ knowledge on various topics. With multiple-choice questions and instant feedback on answers, it provides an engaging way to learn and have fun. Built using HTML, CSS, and JavaScript.
api api-quiz bootstrap5 css html html-css-javascript javascript oop oop-in-javascript quizzes
Last synced: 09 Apr 2026
https://github.com/fayllan111/bootcamp_dio_.net
Este repositório reúne links para os projetos desenvolvidos no bootcamp "Backend com .NET" da DIO. Inclui práticas de APIs, bancos de dados e POO, destacando habilidades aprendidas ao longo do curso.
azure csharp dotnet dotnet-core mongodb oop sqlserver
Last synced: 09 Apr 2026
https://github.com/zyad-eltayabi/cliniccore-management
🏥 ClinicCore Management is a powerful, production-ready RESTful API built with ASP.NET Core 9, designed to manage clinics and medical operations through a clean, modular, and extensible architecture.
asp-net-core-web-api authorization auto-mapper claims-based-authorization csharp entity-framework-core fluentvalidation jwt-authentication linq oop refresh-token serilog sql-server swagger
Last synced: 06 Oct 2025
https://github.com/jseg380/pdoo-ruby
Ejercicios en Ruby de la asignatura Programación y Diseño Orientado a Objetos
Last synced: 04 Aug 2025
https://github.com/fayllan111/cursojavacompleto-udemy
Repositório com materiais, exercícios e projetos do Curso Completo de Java – POO, abordando desde fundamentos até desenvolvimento com Spring Boot, bancos de dados e boas práticas.
java javafx jdbc jpa-hibernate maven mongodb nosql oop oops-in-java spring-boot spring-data-jpa sql
Last synced: 09 Apr 2026
https://github.com/ibrahimelmokhtar/librarysystem
Keep track of whom borrowed books
college-project console-application cpp oop
Last synced: 04 Aug 2025
https://github.com/iamrezamousavi/dnsd
A lightweight, fast, and resource-efficient DNS server
Last synced: 04 Aug 2025
https://github.com/melvinchia3636/oop-practical
A GUI wrapper for the all the tasks given in my uni OOP course.
awt gui java oop practical software-engineering swing university
Last synced: 30 Sep 2025
https://github.com/rafaelmoraes003/trybesmith
Medieval item shop API made with Typescript.
express http http-server jsonwebtoken mysql nodejs oop typescript
Last synced: 09 Apr 2026
https://github.com/daulet/coon
Object-Oriented .NET Primitives
oop oop-library oop-principles
Last synced: 14 Sep 2025
https://github.com/igoraugust0/oop-2
📦 Arquivos e materiais utilizados na disciplina GSI020 - Programação Orientada a Objetos 2 da UFU.
architectural-patterns behavioral-patterns creational-patterns design-patterns gang-of-four java oop structural-patterns
Last synced: 24 Jun 2025
https://github.com/kivanc57/restaurant_management
This Python application simulates a restaurant management system. It handles table booking, menu display, order processing, and payment management. The Restaurant class integrates these features, allowing interaction through a command-line interface.
finance oop python restaurant-management
Last synced: 10 Mar 2025
https://github.com/brzzznko/crowd-behavior.-fire
A simple imitation of crowd behavior in case of fire. Practice at Altai State Technical University Summer 2019.
c-plus-plus crowd-simulation fire-safety oop qt
Last synced: 17 May 2026
https://github.com/gokoshijr/algoritmos2-py
Algoritmos y Estructuras 2 - UJAP 2020 2CR
modulos oop python recursividad sorts
Last synced: 26 Mar 2025
https://github.com/waldronmatt/bradshaw
A full stack TypeScript application using OOP and MVC patterns.
express expressjs javascript jest mvc mvc-architecture nodejs oop oop-principles postgresql sass typescript webpack
Last synced: 09 Apr 2026
https://github.com/nickssilver/alx-higher_level_programming
Python programming Sprint-2
algorithms-and-data-structures oop python python-script shell tdd
Last synced: 17 May 2026
https://github.com/jiliangarette/javascript-playground
My JavaScript playground.
algorithm data-structures es6 javascript oop
Last synced: 23 Mar 2025
https://github.com/noxs1d/java
🍵Java Programming & Introduction to Computer Science.
annotations arrays classes code-documentation collections conditions datatypes enums exceptions generics java-io lambdas-streams loops oop optional strings
Last synced: 07 Aug 2025
https://github.com/faizan45640/railway-management-system
This repo contains Railway DBMS project made with C# (WinForms) and SQL.
csharp database database-management oop railway railway-reservation sql
Last synced: 17 May 2026
https://github.com/mateusz-przybyla/personalbudget_objectoriented
Final C++ application to manage your personal budget [OOP]
Last synced: 09 Nov 2025
https://github.com/mateusz-przybyla/addressbook_objectoriented
C++ (OOP) application - Przyszly Programista course (training)
cpp data-structures oop txt-files
Last synced: 09 Nov 2025
https://github.com/dzen-g-neere/8-bit-processor
8-bit Processor emulator designed and impemented using Java SE
computer-architecture java java-se oop processor-architecture ram-architecture swing
Last synced: 03 Jan 2026
https://github.com/lukaspetrak/snake
Simple snake game in C++ (OOP)
cplusplus cpp object-oriented-programming oop snake snake-game
Last synced: 03 Jan 2026
https://github.com/arc-hugo/be-graphes
Bureau d'Études Graphes (2020-2021)
astar-algorithm dijkstra-algorithm graph java maven oop
Last synced: 17 May 2026
https://github.com/havoczic05/library-js
A library made using JavaScript objects and iterations. You can add a book, delete it or change "read" status.
css html iteration javascript oop
Last synced: 09 Apr 2026
https://github.com/faylina/staff_of_elementia
First project written in Python featuring a text-based, object-oriented adventure game.
object-oriented-programming oop python3 terminal-game text-based-adventure
Last synced: 08 Aug 2025
https://github.com/sush-sp777/habit-tracker
This Habit Tracking Application uses the Pixela API to log and track running distances. It sends HTTP requests to create a user, generate a graph, and record daily progress. Users can input their running distance, which gets stored on the Pixela graph,.
Last synced: 05 Apr 2025
https://github.com/mahdi-meyghani/school-management-system
A desktop PyQt6 GUI app for managing complex university data with a MySQL database backend.
desktop-application mysql mysql-database object-oriented-programming oop pyqt6 python sql student-management-system
Last synced: 09 Apr 2026
https://github.com/netodeolino/algorithms
algorithms cracking-the-coding-interview hackerrank interview-questions leetcode oop
Last synced: 15 Jun 2025
https://github.com/yaeby/inventory-management-system
JavaFX app which implements various design patterns and oop principles.
abstract-factory bridge builder chain-of-responsibility command composite decorator design-patterns generic-builder inventory inventory-management inventory-management-system java javafx javafx-application javafx-gui oop singleton template
Last synced: 14 May 2026
https://github.com/blendereru/object-oriented-programming-in-sharp
exploring design patterns and principles. 100% in C#
csharp design-patterns design-principles oop solid-principles uml
Last synced: 14 May 2026
https://github.com/vinay-patel22/Object-Oriented-Programming-Java
Explore Object-Oriented Programming (OOP) concepts in Java with this repository. Includes code examples, conceptual questions, and explanations of key OOP principles like inheritance, polymorphism, encapsulation, and more. Ideal for mastering OOP in Java.
object-oriented-programming oop oop-concepts oop-examples oop-principles oops oops-concepts oops-in-cpp oops-in-java oops-java vinay-patel vinay-patel22
Last synced: 09 Aug 2025
https://github.com/silenterc/e-shop
A straightforward E-Shop App written in Java using Spring and Vaadin. It follows a 3-layer architecture.
3-layer-architecture java oop rest-api spring spring-boot vaadin
Last synced: 09 Apr 2026
https://github.com/lawrencechristian2021/virtualdicerollerproject
This simple java program is made with love, care, and dedication to pass the subject 'OOP.' Made possible by Lawrence Christian de Asis.
java object-oriented-programming oop
Last synced: 05 Apr 2025
https://github.com/rafaelmoraes003/car-shop
CRUD API for a vehicle dealership with a MongoDB database.
chai docker express http-server mocha mongodb mongoose nodejs oop sinon solid-principles typescript unit-testing zod
Last synced: 09 Apr 2026
https://github.com/silenterc/asciiart
OOP focused project in Scala. A command-line program which is able to create ASCII Art out of images and transform them using different filters such as scale, brightness, invert and then export them.
ascii-art oop oop-principles scala
Last synced: 09 Aug 2025
https://github.com/wracce/contacts-app
A contact tracking application with an example of a Rest request. An example of using React, RTK and FSD methodology
bem classnames crud eslint fsd npm oop prettier react react-modal react-router redux redux-toolkit redux-toolkit-query roboto solid stylus typescript
Last synced: 09 Apr 2026
https://github.com/mohammadmahditaheri/cli-race
A simple two player cli race game to demonstrate object oriented design in php
Last synced: 09 Feb 2026
https://github.com/faerque/e-commerce-management-system
e-commerce backend system built with Python to get knowledge on advanced OOP and controller-like (MVC) architecture.
e-commerce-project mvc mvc-architecture oop oop-principles oops-in-python pythnon
Last synced: 28 Mar 2025
https://github.com/shramkoweb/asteroids
A Python implementation of the classic Asteroids arcade game using the `pygame` library.
Last synced: 09 Aug 2025
https://github.com/greglixandrao/screenmatch
Aplicação da Formação Java com Orientação a Objetos
api-client java oop oops-in-java vitrinedev
Last synced: 10 Apr 2025
https://github.com/alexanderkamal/fruit-ninja
May 7, 2020, simulation for fruit ninja game, using OOP and Design Patterns (Singleton, Factory, Observer, Command, State)
class-diagram design-pattern design-patterns fruit-ninja gui java netbeans oop
Last synced: 24 Jun 2025
https://github.com/atennop1/weaponsar
Project for 10th grade
ar-game augmented-reality oop unity vuforia weapons
Last synced: 20 Apr 2025
https://github.com/iammohith/indian-stocks-snapshot-displayer
This is python OOP script which is a terminal based "stock snapshot" tool for NSE/BSE tickers using yfinance and Rich.
bse indian-stock-market nse oop python
Last synced: 03 Sep 2025
https://github.com/asrieldreemurrgm/study_of_es6
Modern JavaScript (ES6+) feature exploration including array methods, destructuring, arrow functions, OOP, async/await, and Babel configuration.
arguments array arrow-functions async-await babel-cli babel-core babel-env babel-es6 babel-plugins babel-preset broserslist concat es6 inheritance javascript map oop rest-operator set spread-operator
Last synced: 10 Aug 2025
https://github.com/fikriaf/guessnumbermultiplayer
A multiplayer number guessing game built with Java Swing, featuring client-server architecture with admin panel for monitoring gameplay.
Last synced: 03 Oct 2025
https://github.com/santiagortiiz/platzi-backend-go-oop-concurrency
Platzi. School of backend development with Golang. Intermediate Go Course: Object-Oriented and Concurrency Programming
Last synced: 10 Aug 2025
https://github.com/svetlanam/car-class-swift
Example implementation of the Car class as a OOP principle with custom methods and attributes.
Last synced: 03 Sep 2025
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/gxsilva/42sp_cpp
This repository contains all C++ exercises from 42 SP, including bonus parts. It also includes personal notes and study materials to support the learning process.
abstract-classes cpp cpp98 inheritance oop polymorphism
Last synced: 14 Aug 2025
https://github.com/sproc01/my_finance
Simple flutter app to manage your incomes and outcomes
android dart flutter flutter-apps ios macos oop
Last synced: 09 Apr 2026
https://github.com/jioo/php-oop-crud
Simple PHP OOP CRUD using PDO
crud-sample fetch-api oop pdo php
Last synced: 20 Jul 2025
https://github.com/jiaqiluo/war
A implementation of card game War. Practice for OOP.
data-structures object-oriented oop
Last synced: 10 Aug 2025
https://github.com/veiliglanceren-nl/laravel-oop-config
Type hinting and autocomplete for Laravel config values
autocompletion config configuration-management laravel laravel-package oop structural-patterns typehinting
Last synced: 02 Jul 2025
https://github.com/clementvidon/cpp_pool
[documented code / -pedantic -std=c++98] - This project aims to familiarize with the syntax of the CPP as well as the basics of the OOP
42 42born2code 42cursus 42paris 42projects 42school cpp cpp-pool cpp98 encapsulation oop oop-principles pedantic piscine-cpp
Last synced: 07 Apr 2026
https://github.com/unicornware/pizza-delivery
How many houses will receive a pizza? 🏠🍕
Last synced: 20 Aug 2025