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/corocoto/oop-in-c-sharp
Object Oriented Programming in C#
cli-app csharp desktop-app examples oop
Last synced: 09 Oct 2025
https://github.com/arma73/wh_cypher
chrome-extension monorepo oop react yarn-workspaces
Last synced: 09 Oct 2025
https://github.com/shafikshaon/babysitterconsoleapp
The babysitter app helps a babysitter to manage her clients. See all details information, can add/remove client.
Last synced: 18 Oct 2025
https://github.com/akshay-rajan/s2
S2 MCA Coursework
ai awt bash-scripting devops haskell java linux mongodb networking oop plsql sql system-administration
Last synced: 14 Apr 2026
https://github.com/martapolii/csharp-programming-practice-2
Building object-oriented programs using C#. This repository includes projects focused on OOP concepts such as inheritance, polymorphism, and abstraction. It also covers file handling, exception management, and building GUI applications with Windows Forms.
abstraction csharp deserialization exception-handling file-handling gui-development inheritance oop polymorphism serialization test-driven-development windows-forms windows-forms-csharp
Last synced: 24 Jan 2026
https://github.com/maazwebdev/python-oops
A Python repository demonstrating Object-Oriented Programming concepts including classes, objects, inheritance, polymorphism, encapsulation, abstraction, and advanced topics like magic methods, class/staticmethods, and abstract classes
abstraction class coding-practice encapsulation inheritance object object-oriented-programming oop polymorphism programming-tutorial python python-examples
Last synced: 09 Oct 2025
https://github.com/morin3/nextjs-andoka2
# Andoka-2 H.5 Andoka now TV
android bootstrap express firebase headless html html-css-javascript j jamstack java javascript kotlin laravel linux machine-learning oop react spring-boot youtube
Last synced: 19 Jan 2026
https://github.com/lana-20/oop-polymorphism
OOP Concept - Polymorphism
oop oop-principles oops oops-in-java oops-in-python
Last synced: 27 Jan 2026
https://github.com/lana-20/oop-encapsulation
Encapsulation binds together the code and data in a single unit of work (a class) and acts as a defensive shield that doesn’t allow the external code to access this data directly.
data-hiding encapsulation encapsulation-protocol oop oop-principles oops oops-in-java oops-in-python
Last synced: 23 Feb 2026
https://github.com/blaze6950/publicates-inheritance-
A small example of a console application that shows examples of inheritance. Subject area - publications
case-study cplusplus cui example inheritance oop oop-examples publication
Last synced: 10 Oct 2025
https://github.com/blaze6950/battlecity
OOP example
cplusplus cui game game-development oop oop-principles
Last synced: 10 Oct 2025
https://github.com/pranjalco/quizzler
The **Quizzler** project is a quiz game application built using **Object-Oriented Programming (OOP)** and **Tkinter** for the graphical user interface (GUI). The app fetches a set of ten questions from the Open Trivia Database (API) and allows users to answer them through an interactive interface.
api game-development gui integration intermediate object-oriented-programming oop programming python tkinter-gui
Last synced: 10 Oct 2025
https://github.com/mreshboboyev/fluent-builder-design-pattern
A C# repository demonstrating the Fluent Builder design pattern, highlighting its advantages and differences compared to the traditional builder approach for creating complex objects.
asp-net-core best-practices builder-pattern c-sharp clean-code design-pattern fluent-builder-design-pattern object-creation oop software-design web-api
Last synced: 10 Oct 2025
https://github.com/giyanellow/python_snake_game
Explore the world of classic gaming with this Python implementation of the timeless Snake Game using Pygame. Challenge your reflexes and strategic thinking as you guide the snake to grow longer while avoiding collisions. Perfect for both beginners learning game development and experienced coders seeking a nostalgic experience. 🐍🕹️
game oop pygame python snake snakegame
Last synced: 10 Oct 2025
https://github.com/anirudh-bijay/library-management-system
Repository for work on mini-project for the course CS253: Software Development and Operations.
cpp17 library-management-system oop
Last synced: 10 Oct 2025
https://github.com/gabrdsp/swift
Coleção educacional completa criada para ensinar programação em Swift passo a passo — desde fundamentos até um projeto prático. Cada arquivo apresenta conceitos-chave de programação com exemplos claros, comentários explicativos e aplicações reais.
book-management classes computed-properties educacional functions inheritance library-system methods object-oriented-programming oop optional-values static-method structs swift swift-examples swift-tutorial user-management
Last synced: 10 Oct 2025
https://github.com/mohammad-obidat/bootcamp-recipe
I built this exam project through Elevation academy full-stack Bootcamp exam, I used one API
api css-grid css3 express handlebars html5 javascript jquery nodejs npm-package oop
Last synced: 14 Apr 2026
https://github.com/bilgesucakir/stitch-grapher
Java-based crochet pattern engine for topology-aware parsing, stitch connectivity graph modeling, and visualization.
crochet-pattern cytoscape data-structures domain-modeling dsl graph graph-theory graph-visualization java oop parser parsing spring-boot threejs topology
Last synced: 31 May 2026
https://github.com/furkancosgun/coroutines4abap
This project demonstrates the use of coroutines in ABAP for asynchronous operations. Coroutines enable concurrent task execution, improving efficiency for database queries and background processing. They allow you to handle tasks asynchronously and manage their completion within ABAP programs.
abap abapgit async await coroutines oop parallel sap
Last synced: 19 Jan 2026
https://github.com/zzzzhhhn/h5games
原始ES5语法 javascript OOP编程 H5 Canvas 小游戏
canvas-game html5 javascript oop
Last synced: 11 Oct 2025
https://github.com/sujon-ahmed/practice-php-oop
This repository will cover PHP OOP
Last synced: 11 Oct 2025
https://github.com/yegor256/object-models-slr
Systematic Literature Review of Object Models
object-model object-oriented-programming oop slr
Last synced: 08 Feb 2026
https://github.com/suap-dev/school_register
after making the python shool register i decided to go make it cooler with C++
enum-class oop stl-map stl-vector
Last synced: 11 Oct 2025
https://github.com/memosainz/videogames-opp-java
A practice in Java, where it's being shown the clean order of the code as well, the use of: "Collections (arraylist), atributes, constructors & methods"
Last synced: 11 Oct 2025
https://github.com/jaffarabbas/all-in-one-oop-concept-example
A mini console project that contain all Concepts of Object Oriented Programming
abstraction class encapsulation inheritance object-oriented-programming objects oop oop-concepts oop-principles oops-in-java polimorphism
Last synced: 11 Oct 2025
https://github.com/barannmeisterr/citizen-information-system
The Citizen Information System is a comprehensive application designed to manage and retrieve detailed information about citizens residing in Turkey. This system encapsulates a citizen's personal information, family relationships, contact details, and address records. It integrates seamlessly with multiple databases to gather and present a unified.
btree-indexes citizien-portal database-management dynamictable java myisam mysql mysql-server oop query-optimization sqlqueries swing-gui
Last synced: 17 May 2026
https://github.com/angelavilladiego/woof-app
application kotlin mobile oop room
Last synced: 11 Oct 2025
https://github.com/pramodyasahan/coffee-machine
This Coffee Machine project is a part of the "100 Days of Code: The Complete Python Pro Bootcamp" course on Udemy. It is a Python-based console application that simulates a coffee machine.
Last synced: 11 Oct 2025
https://github.com/monowarhusain/cse111
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 bracu-cse cse cse111 encapsulation inheritance monowar monowar-husain monowar-husain-bracu monowar-husain-cse monowar-husain-cse-bracu monowar-husain-omi monowar-husain-omi-bracu monowar-husain-omi-bracu-cse monowar-husain-omi-cse oop operated-oriented-programming programming programming-language-ii ztb-bracu
Last synced: 12 Oct 2025
https://github.com/mahamfathy/ustora-store-clone
cloning e-commerce store using angular v17
angular17 angular2 bootstrap5 clean-code css fetch-api githubcli html javascript json-data ngrx observable oop primeng resposive-web-design typescript
Last synced: 19 Jan 2026
https://github.com/negarprh/shopeasy
Full-stack Java EE shopping site 🛒 with product listings, cart system, user roles, and database integration.
css html jakarta-ee java jsp jsp-servlet oop
Last synced: 12 Oct 2025
https://github.com/sivaraam/project-plugin
WIP: a plug-in for the Eclipse IDE to help with code re-usability
eclipse eclipse-plugin java oop
Last synced: 12 Oct 2025
https://github.com/abeltavares/postql
Python library and command-line interface (CLI) tool for interacting with PostgreSQL databases, providing simplified database management, query execution, and result export functionalities.
cli command-line-interface data-analysis data-engineering data-export data-management data-processing data-visualization database database-administration database-tools etl oop postgres postgresql psycopg2 python sql sqlalchemy wrapper
Last synced: 19 Jan 2026
https://github.com/saifeddineelhanoune/ft_ircserv
building irc-protocol in c++-98
accept bind channels chat-application cpp98 cpp98-compatible event-driven irc-protocol irc-server listen oop poll posix-compliant
Last synced: 12 Oct 2025
https://github.com/git-user-cpp/console_trainer-translator
:boom: This training translator program is implemented in C++ programming language for Linux systems. Created to improve foreign languages skills :boom:
cpp cpp-programming linux linux-app oop trainer training translate translation
Last synced: 12 Oct 2025
https://github.com/al-ghaly/weather-application
A GUI app to get the current weather for specific city.
desktop-application gui oop pyqt5 python weather
Last synced: 12 Oct 2025
https://github.com/programie/pini
A library for reading and writing Ini files in PHP
ini oop parser php-library reader writer
Last synced: 12 Oct 2025
https://github.com/kosmaster87/el-pollo-loco
🎮 A JavaScript-based Jump'n'Run game with fluid animations, boss fights, item collection, and mobile support – built with OOP and clean code practices.
2d-game canvas clean-code javascript oop responsive
Last synced: 12 Oct 2025
https://github.com/m1thrandir225/inssok-lab
Implementation of Free and Open Source Code course laboratories
Last synced: 14 Apr 2026
https://github.com/michaeltennyson/oop
The following repository contains programs completed for the Object oriented programming module
algorithms gui java oop oops-in-python python
Last synced: 14 Apr 2026
https://github.com/tashi-2004/Object-Oriented-Programming-OOP
I've created files with solutions, named them with their following conventions and order. You can download, copy, and run them on a compiler or software for your information. There are no copyrights attached to these files; they are provided for educational purposes only.
association classes-and-objects cplusplus inheritance oop operatoroverloding pointers polymorphism recursion
Last synced: 13 Oct 2025
https://github.com/taljacob2/oop
`oop` is a static library, that allows the use of OOP in C language.
Last synced: 31 May 2026
https://github.com/moluopro/bobo
rust oop support
object-oriented oop rust rust-lang
Last synced: 27 Jan 2026
https://github.com/neozeno/mapty
Repo of the mapty project
javascript js oop vanilla-javascript
Last synced: 13 Oct 2025
https://github.com/vbalalian/cointoss
Practicing OOP, Python, and Tkinter by developing a simple Cointoss game.
Last synced: 31 May 2026
https://github.com/habbes/java-calc
Simple Calculator Interpreter in Java to demonstrate basic OOP principles and program design.
calculator interpreter java oop
Last synced: 14 Oct 2025
https://github.com/unipr-org/fdp-b
FdP-B - Fondamenti di Programmazione parte B presso l'Università degli Studi di Parma (9 CFU).
Last synced: 22 Jan 2026
https://github.com/eduardob-programador/iphone-project
Um código representando algumas funcionalidades de um iphone proposto pela DIO
Last synced: 14 Oct 2025
https://github.com/hasanyahya101/oop_lab_solutions
Solutions to Object Oriented Programming lab questions from Spring 2023 Semester in Fast Nuces Lhr. The actual questions can be found in pdf files. Note that, this is for the Lab (subject), not the theory subject.
fast lab lhr nuces oop oop-cpp
Last synced: 14 Oct 2025
https://github.com/marvinraj/currency-converter
A simple command-line currency converter built with Python. This project utilizes the Fixer API to enable users to convert between different currencies. Features include currency conversion and the display of exchange rates. Clone the repository, install the required dependencies, and start converting currencies seamlessly.
Last synced: 14 Oct 2025
https://github.com/rbaltrusch/batch_transactions
An object-oriented transaction management system written in batchfile
batch batch-file batch-script batchfile object-oriented-programming oop oop-examples transaction transaction-management transaction-manager transactions
Last synced: 18 Feb 2026
https://github.com/thiagoaugusto1806/alura-pagina-de-negociacoes
Site desenvolvido na formação Alura "Melhore sua experiência de desenvolvimento com TypeScript"
class decorators interfaces oop typescript
Last synced: 15 Oct 2025
https://github.com/farah-fahhoum/solid-emenu
A modern, scalable backend for restaurant digital menus built with Node.js, MongoDB, and Docker, following SOLID principles and OOP best pracstices.
docker mongodb nodejs oop typescript
Last synced: 14 Apr 2026
https://github.com/caefleury/rocketseat-python
Repositório com os trabalhos, anotações e desafios do curso de formação em python da rocketseat
flask flask-sqlalchemy oop python3 rocketseat
Last synced: 08 May 2026
https://github.com/pedrohenrique-git/java-studies
Some examples and exercicies made in java
Last synced: 15 Oct 2025
https://github.com/hrisa006/object-oriented_programming
Solved tasks from my classes in "Object-oriented Programming" at FMI, SU
c-plus-plus object-oriented-programming oop oop-principles oops-in-cpp
Last synced: 16 Oct 2025
https://github.com/mghalix/library-system
C++ console application to run a library system.
cpp data-structures file-organization oop
Last synced: 01 Jun 2026
https://github.com/kutlimolefe/banking-system-application-mzansi-bank
Developed a modular banking system featuring secure user authentication, multiple account types (Savings, Checking), and core banking operations (deposit, withdrawal, transfer).Integrated with MySQL using JDBC for persistent storage of user and transaction data, ensuring data integrity
java-se jdbc multithreading oop
Last synced: 16 Oct 2025
https://github.com/danieldantasdev/software-architecture_formation-course-luisdev-part-3_dotnet-8_csharp-12
Formação completa sobre Arquitetura de Software: fundamentos, SOLID, boas práticas, POO, padrões de projeto (GoF), padrões arquiteturais, DDD, arquitetura limpa, hexagonal, EDA, serverless e análise de qualidade de código.
architecture backend best-practices clean-architecture code-quality csharp ddd design-patterns dotnet eda event-driven gof hexagonal-architecture luisdev oop refactoring serverless software-architecture software-engineering solid
Last synced: 14 Apr 2026
https://github.com/danieldantasdev/object-oriented-programming_course-luisdev-essential-beginner-part-12_dotnet-8_csharp-12
Repositório da trilha 'Programação Orientada a Objetos' do Kit Essencial Iniciante .NET. Inclui fundamentos de OO, como classes, objetos, herança, polimorfismo, encapsulamento, abstração, interfaces e classes abstratas, com práticas guiadas.
abstraction beginner classes csharp dotnet encapsulation inheritance interfaces luisdev object-oriented-programming oop polymorphism
Last synced: 14 Apr 2026
https://github.com/gustavosachetto/mapa-estudo-php
Mapa de estudos sobre a linguagem de programação PHP, visando ir do básico à orientação a objetos.
oop oriented-object-programming php php8
Last synced: 16 Oct 2025
https://github.com/joseph7814/atmproject
In Java Project, we created an ATM program for representing ATM transection. In the ATM program, the user has to select an option from the options displayed on the screen. and many more.
Last synced: 01 Jun 2026
https://github.com/cxw42/class-tiny-constrainedaccessor
Apply type constraints to your Class::Tiny attributes
accessor class-tiny oop perl perl5
Last synced: 14 Mar 2026
https://github.com/yuriyvyatkin/notepad-frontend
Записная книжка (Frontend часть)
Last synced: 14 Apr 2026
https://github.com/amruthapatil/oop-with-java
Repository for OOP with Java course - KLE Technological University
Last synced: 14 Apr 2026
https://github.com/hassanjadi/challenge-4
"The 4th challenge from Synrgy Academy is creating an http server and filtering car searches for car rental applications"
dom-manipulation http-server nodejs oop
Last synced: 18 Oct 2025
https://github.com/dbc2201/employeedatabase
Sample JDBC program for storing details of dummy employees from mid sem exam :D
Last synced: 18 Oct 2025
https://github.com/hmasila/gdg-kabarak
Go to http://bit.ly/2nc6a4p for a step by step demonstration of how to use the basic GIT commands
git oop python version-control versioning
Last synced: 01 Jun 2026
https://github.com/ahmednassar7/prodigy-infotech-internship
This is Repository Of Internship In Software developmenet Domain at Prodigy InfoTech.
algorithms data-structures design implementation internship java oop operating-system software-development software-engineering testing
Last synced: 19 Oct 2025
https://github.com/hptrk/uni-capitaly-java
(UNIVERSITY) A Java-based Capitaly board game simulation, featuring multiple player strategies, dynamic fields, and game mechanics. Includes detailed documentation and a UML diagram for better understanding.
board-game documentation java oop university-project
Last synced: 22 Jan 2026
https://github.com/razkibadr3/manage-materials-python-oop
python project OOP : manage materials and show their state broken or not? + delete broken materials
Last synced: 19 Oct 2025
https://github.com/youssef-saaed/import-and-export-company-management-system
Import and export company management system using C++ OOP
Last synced: 19 Oct 2025
https://github.com/mbrsagor/java
Java OOP
java java-8 object object-oriented oop
Last synced: 19 Oct 2025
https://github.com/harmim/vut-ipp-project
Principy programovacích jazyků a OOP - Projekt
interpreter ipp oop php7 programming-languages python3 vut vut-fit xml
Last synced: 27 Apr 2026
https://github.com/hibatillah/learn-java
Java Programming Documentation of Information Systems, Politeknik Caltex Riau
college data-structures documentation java oop
Last synced: 27 Apr 2026
https://github.com/milaziabchenko/vanilla-javascript-playground
JavaScript theory and code snippets, using functional and OOP, prototypes, higher-order array methods, regular expressions, DOM, events, and asynchronous JS
async-await asynchronous-javascript axios dom-events dom-manipulation esnext fetch-api functional-programming higher-order-functions http-requests oop promises prototypes regular-expressions vanilla-javascript
Last synced: 07 Jun 2026
https://github.com/itzzjb/interview-prep
Interview Preperation - Java OOP
design-patterns java oop solid-principles
Last synced: 27 Apr 2026
https://github.com/ghindea/imdb-database-simulator
Java program that simulates some of the functionalities of IMDb
Last synced: 28 Apr 2026
https://github.com/kdduha/cs102
Assignments to "Introduction to Python" ITMO 45.03.04 "AI systems in arts and humanities"
Last synced: 28 Apr 2026
https://github.com/emmanuel9494/emmanuel_opadele-and-amari_buck-hw2
A modern, browser-based world clock application with multiple time zone support and beautiful animations. Built with vanilla JavaScript and GSAP.
google-fonts gsap html javascript-c js-objects oop sass
Last synced: 28 Apr 2026
https://github.com/williamtdepaula/fluttersnakegame
This is a Snake Game developed in Flutter, using object oriented programing, BLOC and Streams
bloc flutter flutter-app oop snake-game streams
Last synced: 28 Apr 2026
https://github.com/miladsadeghi/crypto-market
Compelte project Crypto Currency Market website. In this project, OOP, Async, Await, Fetch, etc. have been used.
async asynchronous await cryptocurrency css css3 fetch fetch-api html html-css-javascript html5 javascript javascript-oop landing-page oop
Last synced: 28 Apr 2026
https://github.com/ibrahimelmokhtar/library-system-gui
Keep track of whom borrowed books
gui-application json oop python3 tkinter-python
Last synced: 28 Apr 2026
https://github.com/lkkkhjhj/breakoutgame
A polished remake of the classic Breakout game built in Python using the turtle graphics module.
cmake conan oop python turtle-graphics ubuntu
Last synced: 28 Apr 2026
https://github.com/anitax07/bracu_cse111
Lab Assignmnets of Fall'22 (OOP)
brac braccse111 bracu cse111 cse111lab oop
Last synced: 08 Jun 2026
https://github.com/hamideidy/typescript-todo
Implementing a task management project, using TypeScript and adhering to object-oriented programming, in the Vue.js framework.
css eslint html localstorage object-oriented oop todo-app todoapp todolist typescript vue vue3 vuejs
Last synced: 28 Apr 2026