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/zaidqaiser/snake-game-cpp
Basic Project | Snake Game CPP, Using cpp , oop concepts.
basic-cpp-project basic-project c-language c-language-programming cpp oop oop-principles snake snake-game snakegame
Last synced: 14 Jun 2025
https://github.com/r-n/calculatorstringcpp
The previous CalculatorString, rewritten in C++
calculator college-assignment college-assignments cpp data-structures expression-evaluator inheritance interpreter linked-list math oop operator-overloading string-parsing
Last synced: 25 Oct 2025
https://github.com/belyashnikovatn/geometry
Библиотека, которая умеет вычислять площадь геометрических фигур
Last synced: 28 Apr 2025
https://github.com/el-moudni-hicham/java-oop-home-works
This repository contains all homework assignments for a Java Object-Oriented Programming (OOP) module.
genericity java javafx mysql oop threads
Last synced: 07 May 2026
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/sasha-hk/saceit-term-paper
📄 Term paper for SACEIT
algorithms cpp data-structures oop stack
Last synced: 13 Sep 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/kernix13/csharp-jsonserializer-example
C# Object Oriented Programming example that uses the JsonSerializer class for creating JSON data.
Last synced: 29 May 2026
https://github.com/namkatcedrickjumtock/battleshipfield-game
A simple Battle ship game
Last synced: 26 Oct 2025
https://github.com/sanjaraiy/binarytreevisualization
This repository showcases a Binary Tree Visualization project built with HTML, CSS, and JavaScript. Explore interactive tree structures with stylish design and intuitive navigation! 🚀✨
binary-visualization classes-and-objects css3 flexbox-css html5 javascript oop
Last synced: 07 May 2026
https://github.com/foziljonovs/twomonthcsharppratices
2 - month C# pratices, Interviews
c-sharp interview-practice ood oop
Last synced: 30 May 2026
https://github.com/matheusafonseca/c206-l6
Codigos desenvolvidos durante a aula de laboratório de Programação Orientada a Objetos
Last synced: 26 Oct 2025
https://github.com/lucaspmartins/bradesco-java-bootcamp
Este repositório contém desafios e projetos em Java desenvolvidos no bootcamp do Bradesco na DIO.
azure bootcamp java oop spring-boot sql
Last synced: 09 Apr 2025
https://github.com/mistzsoftware/dfs-and-bfs-graph
Training on implemtation of DFS and BFS algorithms seen in class with one of the best teacher in the world.
bfs bfs-algorithm breadth-first-search cmake cpp depth-first-search dfs dfs-algorithm oop oriented-object-programming
Last synced: 01 Jun 2026
https://github.com/kailas-design/realsense-vision-kit
🛠️ Streamline your computer vision projects with the RealSense Vision Toolkit, a modular solution for Intel RealSense cameras equipped with robust utilities.
computer-vision coordinate-transformation hardware-abstraction learning-journey object-detection oop opencv portfolio-project python realsense software-architecture
Last synced: 13 May 2026
https://github.com/shroukmansour/tweet-book
Simulation for twitter in basic functions, and messages from facebook
ajax api facebook mvc oop php social-network twitter
Last synced: 03 Jun 2026
https://github.com/towaquimbayo/comp-3522
BCIT Computer Systems Technology (CST) - COMP 3522 (Object Oriented Programming 2)
api asyncio design-patterns factory-pattern object-oriented-programming oop pokedex-application pokemon pygame python rest-api uml uml-class-diagram uml-sequence-diagram
Last synced: 27 Oct 2025
https://github.com/caaseey/basketball
A Java program to manage and analyze basketball player statistics through a menu-driven interface. Perform actions like viewing player details, calculating total points, updating scores, and identifying the top scorer. Demonstrates OOP concepts, ArrayLists, and dynamic data handling.
arraylist basketball interactive-menu java oop player-statistics
Last synced: 06 Sep 2025
https://github.com/sergij14/excel-app
Excel application created with vanilla JavaScript. Implemented custom web framework from the scratch (with state, routing, eventing, storage, DOM manipulations). Used Tailwind CSS for styling.
Last synced: 07 May 2026
https://github.com/sura3607/employee-management-oop-final
A final project for the OOP course at UEH, this application is an employee management system built with object-oriented principles in C#.
csharp management oop winforms
Last synced: 24 Jan 2026
https://github.com/mcnugets/car-parking-manager
Program that adds vehicle with its details to the parking slot list
cplusplus oop parking parking-management
Last synced: 06 Sep 2025
https://github.com/potatomaster101/pats
OOP design patterns
cpp design-patterns mit-license oop
Last synced: 27 Oct 2025
https://github.com/petekgithub/warcraft-game-using-polymorphism
Using polymorphisim for simple game (In Java)
Last synced: 16 Jul 2025
https://github.com/ayaa-hassan/quiz-app-oop
Quiz-App_OOP
animation api bootstrap5 css3 development frontend html5 javascript json oop particles project quiz quiz-app trivia-api ui-design website
Last synced: 13 Apr 2026
https://github.com/mmikhail2001/photo_analysis
Извлечение метаданных Exif из фотографий формата JPEG. Десктоп-приложение на C++ фреймворке Qt.
binary-files exif extract-data jpeg oop patterns
Last synced: 16 Mar 2025
https://github.com/lana-20/oop-inheritance
👩💻 In programming, Inheritance is one of the key concepts of Object Oriented Programming (OOP).
inheritance inheritance-examples oop oop-inheritance oop-principles oops oops-in-java oops-in-python
Last synced: 24 Jan 2026
https://github.com/vbsantos/csharp-notes-api
REST API made with .NET C# for taking and organizing Notes
api crud csharp docker docker-compose dotnet-core mongodb nosql oop rest swagger
Last synced: 12 Apr 2026
https://github.com/sonytruelove/shop
:convenience_store:PHP+BOOTSTRAP+Mysql SHOP
admin ajax bootstrap bootstrap4 bootstrap5 crm csm database-management js mysql oop php phpunit phpunit-tests shop shopping-cart singleton singleton-pattern
Last synced: 15 Apr 2026
https://github.com/muesli4/polyunion
Polymorphic union types without allocation and upper bounds for storage size.
Last synced: 02 Mar 2026
https://github.com/rezairfanwijaya/restaurant
I made a simple restaurant using PHP with the concept of object oriented programming (OOP)
Last synced: 15 Apr 2026
https://github.com/chilleco/consys
Object-oriented programming control system in Python [Base object model]
base-model control-systems db-object mongodb object-oriented oop orm pip pypi-package python
Last synced: 24 Feb 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: 28 Jan 2026
https://github.com/kotlk/asteroids
Asteroids game sample. OOP without any MVX/ECS/MonoBehaviour in game logic.
Last synced: 30 May 2026
https://github.com/jwilferd10/team-profile-generator
A command-line application built with Node.js. Enables users to create team profiles by answering a series of prompts. The information provided is then used to generate a structured HTML output.
html inquirer javascript jest nodejs object-oriented-programming oop profile-generator tdd team-profile-generator test-driven-development
Last synced: 13 Apr 2026
https://github.com/keshav434/cost-of-art
The task involves creating a console application to manage digital paintings with various shapes. The application allows users to create or load paintings, edit shapes, and calculate paint costs from different shops. Users interact with menus to create or load paintings, add or edit shapes, and get quotes for required paint.
c-sharp inheritance oop polymorphisms
Last synced: 29 Jan 2026
https://github.com/deepcloudlabs/dcl120-2021-aug-19
DCL-120: Object-Oriented Programming Principles and Design Patterns
architectural-patterns design-patterns functional-programming gof-patterns oop oop-principles reactive-programming
Last synced: 29 Jan 2026
https://github.com/rckbrcls/university-of-sao-paulo
Codes developed throughout the undergraduate period
algorithms-and-data-structures c computer-science graphs oop
Last synced: 15 Apr 2026
https://github.com/4hmedyasser/payroll-system
Powerful application for managing engineers and trainees and the payroll system in engineering companies using some of the concepts of the OOP and Design Patterns
Last synced: 17 Apr 2026
https://github.com/bp0609/algorithmic-solution-of-various-games-using-dsa
This repository implements optimal move selection for games like Connect4, Game of Sim, and Tic-Tac-Toe using graph traversal. It also includes solutions for Up-it-Up, Puzzle-8, and a 2x2x2 Rubik’s Cube Solver, using efficient numeric encoding to minimize computational complexity.
binary-encoding breadth-first-search graph-traversal oop
Last synced: 23 Sep 2025
https://github.com/jseg380/university
Repository with projects made for University subjects
ai computer-science cpp cs-degree data-structures java oop ruby
Last synced: 09 May 2026
https://github.com/pwalig/oop_ptr
smart pointer for managing objects that utilize object oriented programming paradigm of C++
copy-assignment cplusplus cpp object-oriented-programming oop ownership pointer pointers smart-pointer smart-pointers
Last synced: 02 Apr 2025
https://github.com/vahab-programmer/python-addons
Some Python Addons Python Don`t Have
color decorators decorators-python logger logging oop overload overloading python python-addons python3 type-hinting utilities utility vahab-repo
Last synced: 29 Jun 2026
https://github.com/ahmed-maher77/similarity-game__test-your-memory
A fun and interactive card-matching game designed to test and improve memory skills. The game challenges players to match pairs of cards with minimal attempts, keeping track of their progress and performance. Perfect for casual gaming, brain training, or learning purposes.
3d-effect bootstrap brain-training card-matching-game cross-browser-compatibility css css-animation css-animations es6 font-awesome html html-css-javascript interactive-game javascript memorize-game memory-game oop responsive-layout web-audio-api web-game-development
Last synced: 07 May 2026
https://github.com/winterwind/crude-wordle
The final project for my university's introductory java course. It involved us making a simple terminal-based version of wordle, and there are two versions: a simpler one that has the player choose the word and a more complex one that uses a pre-chosen word.
console-game import java multifile object-oriented-programming oop terminal-based terminal-game wordle wordle-clone wordle-game wordle-like
Last synced: 01 Mar 2025
https://github.com/dmalexx/parking
this program simulates parking and the remaining free spaces depending on the vehicles entering and existing
Last synced: 06 Sep 2025
https://github.com/probokrishnacahya/lemburanku_mobile
Finance Application (Android Native Mobile)
android-studio java mysql oop php web-service-api
Last synced: 07 May 2026
https://github.com/mreshboboyev/aspect-oriented-programming
This project is about AOP (Aspect Oriented Programming), one of the paradigms to which OOP belongs [.NET 9.0, C#]
aop api aspect-oriented-programming csharp dotnet-core oop oop-paradigm
Last synced: 30 Jan 2026
https://github.com/poissonfou/chess
A simple website to play chess locally
javascript oop portfolio reactjs redux-toolkit
Last synced: 20 Jun 2025
https://github.com/iyousefibrahim/playzone
PlayZone is a simple web application for managing a list of games, built using ASP.NET Core MVC and Microsoft SQL Server. The app allows users to add, edit, delete, and view game details, including uploading and displaying cover images. It follows good architectural practices like the Repository Pattern and Unit of Work.
3-tier-architecture asp-net-core asp-net-core-mvc csharp css design-patterns ef-core generic-repository html javascript jquery linq oop repository-pattern sql-server unitofwork-pattern
Last synced: 30 Jan 2026
https://github.com/ahmedheikall/sales-invoice-generator_-gui-java-
is a Java-based desktop application designed to help businesses generate, manage, and retain sales invoices efficiently.
Last synced: 19 Jun 2026
https://github.com/joehunterdev/object-orientated-php
📘🧑🎓 The Complete Object Oriented guide for the PHP Developer
autoloading constructors inheritance namespaces oop phpunit polymorphism tdd test-driven-development
Last synced: 30 Jan 2026
https://github.com/r8vnhill/dibs
Curso sobre diseño e implementación de bibliotecas de software. Incluye sistemas de construcción, testing, OOP, genéricos, programación funcional y más, con Kotlin y Docusaurus.
bdd build-systems clean-code course docusaurus functional-programming functors generic-programming gradle kotlin monads oop open-source property-based-testing software-design software-engineering software-libraries static-analysis teaching testing
Last synced: 08 May 2026
https://github.com/joacokia/oopd
オブジェクト指向型汎用プロンプト用語定義 (Object-Oriented Terminology for Prompt Design)
android class cpp game-development hospital-management oop overriding pygame-library python srm-oopd-elabs tetromino uml uml-class-diagram uml-diagram
Last synced: 26 Mar 2025
https://github.com/leogaudin/cpp_modules
42 • The goal of these modules is to introduce you to Object-Oriented Programming.
Last synced: 25 Feb 2026
https://github.com/riju18/data-engineering-elt
Extract data from Postgres then load the data into Postgres & MySQL DB & vice versa.
decorators etl mysql oop postgresql python3 unittesting
Last synced: 15 Apr 2026
https://github.com/christosgalano/oops_hunt
Role Playing Game (RPG) for Linux terminal.
cpp game make makefile oop oops-in-cpp rpg-game terminal-game
Last synced: 10 Mar 2026
https://github.com/ahmadmessbah/javase282638
Library App By JavaSE
desktop-app javafx javase mvc ojdbc oop
Last synced: 07 Feb 2026
https://github.com/ndf-web-dev/registerapp
A simple Java Program to mimic a cash register.
java object-oriented-programming oop
Last synced: 07 Feb 2026
https://github.com/dauntlessdev/destiny-game
flutter application which is a 'choose you own adventure' type of text game
Last synced: 15 Apr 2026
https://github.com/jamashita/anden
Fundamental classes for OOP in TypeScript
ddd entity oop typescript ulid uuid valueobject
Last synced: 31 Jan 2026
https://github.com/saket-sk/oop-using-cpp
A collection of programs I performed as I learnt the subject "Object Oriented Programming" in my college days.
cpp cpp-programming oop oop-principles oops-in-cpp
Last synced: 30 May 2026
https://github.com/prazzdev/matkul-pbo-stb
Ngumpulin Materi & Tugas Mata Kuliah Pemrograman Berorientasi Objek (PBO)
object-oriented-programming oop
Last synced: 14 Jun 2026
https://github.com/getange/javascript-practice
Welcome to the JavaScript Tutorial repository! 🚀 Here, you'll find a comprehensive guide to mastering JavaScript, one of the most versatile and widely-used programming languages. Whether you're a beginner taking your first steps into the world of coding or an experienced developer looking to enhance your skills, this tutorial covers fundamental co
Last synced: 22 Mar 2026
https://github.com/imransilvake/quizzler
A simple quiz app built using Flutter Framework. It covers the fundamental building blocks of Object Oriented Programming (OOP).
dart flutter oop rflutter-alert
Last synced: 07 May 2026
https://github.com/andylvua/FlowerStore
Lab 5, 7, 8 and 9 assignment of OOP course
ci-cd java maven oop unit-testing
Last synced: 11 Mar 2025
https://github.com/guiribei/cpp
This is the record of my cpp_piscine project at 42
abstraction composition cpp98 encapsulation inheritance object-oriented-programming oop operator-overloading polymorphism
Last synced: 01 Feb 2026
https://github.com/mikayelgr/library-management-system
Java-based Library Management System developed as the final project for the Object-Oriented Programming (CS120) course at the American University of Armenia.
deserialization final-project gson java json library-management-system object-oriented-programming oop serialization
Last synced: 17 Apr 2026
https://github.com/jacobshirley/soql-parser-lite
Zero-dependency Salesforce Object Query Language (SOQL) parser written in TypeScript
objects oop parser parsing query salesforce soql
Last synced: 01 Feb 2026
https://github.com/mraskends/coffeemachine
A C++ Windows Forms (CLI) project simulating a simple coffee vending machine. Designed as an early course project to practice GUI and object-oriented design.
cli cpp oop university win-forms winforms
Last synced: 15 Apr 2026
https://github.com/nickklos10/e-store-application
Java-based GUI application that simulates an e-commerce store, designed to mimic the shopping experience of a simplified online store.
Last synced: 17 Mar 2026
https://github.com/uchamod/dart-activities-for-beginners.
Hi there,In this repostory i will provide you to fundemantal theories of dart programming including OOP concepts.I think this repostory may help anyone who like to start learning dart programming
dart functions oop oop-principles
Last synced: 15 Apr 2026
https://github.com/uchamod/employee_mangement_system
This is basic back-end for employee management sysyem created by using java spring boot framework
anotation data-structures database dependencies functions java oop spring-boot
Last synced: 07 May 2026
https://github.com/fobo66/ooplabs
BSUIR labworks in OOP subject. Useful for getting into C++.
assignment bsuir bsuir-labworks cpp11 oop
Last synced: 10 Mar 2025
https://github.com/masum184e/evently
android-project android-studio java java-oop java-project mobile-app oop oop-project
Last synced: 31 Mar 2025
https://github.com/rom-chik/kma_oop
Object-oriented programming course. C++
Last synced: 29 Jun 2025
https://github.com/nadropper/mapty
Repo of the mapty project
javascript js oop vanilla-javascript
Last synced: 29 Jun 2026
https://github.com/bieelogrom/compiladolista3
Resolução de toda lista 3 de filas dinâmicas.
fila java oop oops-in-java orientacao-a-objetos queue
Last synced: 02 Feb 2026
https://github.com/abdojoker99/cinema
The app features a dynamic home page showcasing trending and upcoming movies, a watchlist for saving favorite films, category browsing for exploring movies by genre or filters, and detailed movie pages with synopses, cast information, trailers, and reviews
api bloc dart firebase flutter oop provider ui
Last synced: 07 Feb 2026
https://github.com/magnitopic/javaexp
Mini Java experiments to learn the language and object oriented programing
Last synced: 12 Mar 2025
https://github.com/renatozr/car-dealership-api
An API that handles vehicle data from a car dealership
expressjs mongoose oop swagger typescript unit-testing zod
Last synced: 15 Apr 2026
https://github.com/m-fayad/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: 15 Apr 2026
https://github.com/amgdhussein/drop-fix
Instant car assistance for unexpected issues. Connect with skilled service providers who come to your location to fix your car on the spot. Need a tow? DropFix also offers on-demand towing to the nearest mechanical shop.
backend-api clean-architecture clean-code dto dto-entity-mapper enums eslint eslint-config eslint-rules nestjs oop prettier prettier-eslint swagger swagger-documentation typescript
Last synced: 05 Feb 2026
https://github.com/lgomezruiz/employee-manager
Employee manager program
abstraction employee-management java oop poo
Last synced: 08 Feb 2026
https://github.com/lgomezruiz/classroom-manager
Program, using object-oriented programming (OOP), to create a classroom with students and a teacher, and determine if a class can be held, given certain conditions
abstraction classroom java oop poo students teacher
Last synced: 08 Feb 2026