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-04-27 00:22:36 UTC
- JSON Representation
https://github.com/thuongtruong1009/snake-game-oop
🎛 The mini snake game support for my OOP final lab at university. They were designed by Java OOP and Java Swing GUI.
code eclipse files game github-actions github-config hacktoberfest hacktoberfest-accepted hacktoberfest2021 java java-8 javafx javaswing javaswings jdk11 object-oriented-programming oop oops-in-java snake-game uml-diagram
Last synced: 24 Apr 2025
https://github.com/Mtax-Development/GML-OOP
Library of constructors operating primary GameMaker functionalities.
gamemaker gamemaker-language gamemaker-lts gamemaker-studio-2 gamemaker-studio-2-3 gml gml-oop gms2 library oop
Last synced: 01 Apr 2025
https://github.com/szaghi/vecfor
Vector algebra class for Fortran poor people
fortran oop vector vector-algebra
Last synced: 28 Feb 2026
https://github.com/theroughcode/streetfighterjava
:video_game:A high school project where I attempted to create a Street Fighter game. This code had to be decompiled using http://www.javadecompilers.com/ as I could only find the executable file.
battle-scene game game-mechanics java oop street-fighter
Last synced: 19 Apr 2025
https://github.com/samdark/slides
Alexander Makarov conference slides
architecture conferences hhvm i18n oop php security slide slides yii yii-framework yii2 yii3
Last synced: 30 Oct 2025
https://github.com/papertower/wp-controllers
The OOP Developer's best friend for working with objects in WordPress
oop wordpress wordpress-plugin
Last synced: 23 Aug 2025
https://github.com/zef-dev/convoworks-core
PHP framework for handling conversational services like Amazon Alexa skills, Google Assistant, Viber, FB messenger ...
amazon-alexa chatbot dialogflow googleactions oop opensource php smartspeaker viber voiceassistant
Last synced: 07 May 2025
https://github.com/sanchezih/ort-p1
Repositorio de la materia Programacion 1
data-structures java-21 maven oop
Last synced: 15 Apr 2025
https://github.com/saleem-hadad/zino
🤖 Custom Arduino library made for humans.
analog-comparator arduino arduino-library cpp dc-motor eeprom oop servo-motor ultrasound zino
Last synced: 23 Mar 2025
https://github.com/gjerokrsteski/reactphp-pimf
reactive RESTful API which uses ReactPHP and PIMF PHP micro framework
devops docker microservice oop php php7 pimf-micro-framework reactphp
Last synced: 16 May 2025
https://github.com/ttulka/ddd-example-ecommerce-kotlin
Domain-driven design example in Kotlin with Spring framework
ddd domain-driven-design example kotlin modular-monolith oop service-oriented-architecture services soap spring spring-boot
Last synced: 30 Oct 2025
https://github.com/asciphx/fabcc
Asynchronous non-blocking dark magic for all-platform c++ web🌐 .No GC📵! LOW CODE💾!
boost-context coroutines cpp cross-platform framework http http-server low-code media-server modern-json nodejs oop rust webserver
Last synced: 21 Jul 2025
https://github.com/zhuyadong/zoop
A Zig OOP solution
class interface oop zig zig-package
Last synced: 07 Jul 2025
https://github.com/amarlearning/ride-sharing-low-level-design
Low-level design of Ride-sharing Application Implementation.
class-diagram design design-patterns design-system dry java kiss lld low-level low-level-design object-oriented-programming oop solid-principles yagni
Last synced: 11 Apr 2025
https://github.com/atennop1/remagures
My failed second game. It was supposed to be a pixel RPG with an open world
csharp csharp-code game game-dev game-development gamedev gamedevelopment indie indie-game indiegame oop pixel-art pixelart rpg rpg-game solid unity unity2d unity2d-game
Last synced: 04 Oct 2025
https://github.com/stampit-org/stamp
Stamps - better OOP model
dependency-injection oop stamp
Last synced: 26 Aug 2025
https://github.com/yegor256/painofoop
Object-oriented programming is a pain if we do it wrong: Lecture Notes for a BSc course
latex-document lecture-material lecture-notes lecture-slides lectures oop slides
Last synced: 29 Oct 2025
https://github.com/traits-ts/core
Traits for TypeScript Classes (Core)
class core mixin oop trait typescript
Last synced: 19 Apr 2025
https://github.com/mhashim6/system-command-executor
A library to make the process of executing system commands through java a simple task.
beginner-friendly command-line-tools java library object-oriented oop
Last synced: 09 Mar 2026
https://github.com/rafaelfgx/objectorientedprogramming
Object-Oriented Programming.
Last synced: 10 Jun 2025
https://github.com/balta-io/2802
Curso 2802 - Fundamentos da Orientação a Objetos
Last synced: 22 Apr 2025
https://github.com/hendurhance/bazaar
The Open Source Ad Auction Marketplace
auction collaborate design-patterns documentation laravel marketplace mvc oop open-source php
Last synced: 11 Apr 2025
https://github.com/i2y/jet
Jet is a simple OOP, dynamically typed, functional language that runs on the Erlang virtual machine (BEAM). Jet's syntax is Ruby-like syntax.
beam concurrent-programming distributed-computing erlang jet oop programming-language ruby
Last synced: 01 May 2025
https://github.com/vuevert/Vert-Core
ServiceContainer for Vue to build Vue applications in OOP.
framework oop oop-principles service-container typescript vert vue vuejs
Last synced: 12 Mar 2025
https://github.com/yegor256/elegantobjects
Supplementary materials for "Elegant Objects" book
Last synced: 07 Oct 2025
https://github.com/SantoshPattar/ConvNet-OOP
ConvNet Implementation: An Object Oriented Approach using Keras API.
cnn convolution-neural-networks deep-learning keras keras-tutorials oop templates
Last synced: 19 Jul 2025
https://github.com/pragmatic-objects/oo-atom
A Java polyfill for better code design
elegantobjects java oop polyfill solid
Last synced: 12 Jan 2026
https://github.com/miroslav-reiter/kurzy_datascience_python_bi_ai_ml
🐍 Materiály, Zdrojové Kódy, Prezentácie ku kurzom Python, OOP, R, BI, Data Science, AI/ML, ChatGPT
beatifulsoup jupyter jupyter-notebook matplotlib matplotlib-pyplot numpy oop pandas python python3 reiter sav
Last synced: 05 Mar 2026
https://github.com/girafe-ai/msai-python
Open course on Python and Software Development
beginners course expressions guide oop python slides syntax
Last synced: 14 Feb 2026
https://github.com/0382/argparse-f
Modern Fortran command line parser, implemented with OOP.
argparse command-line fortran modern-fortran oop
Last synced: 03 Feb 2026
https://github.com/vuevert/vert-core
ServiceContainer for Vue to build Vue applications in OOP.
framework oop oop-principles service-container typescript vert vue vuejs
Last synced: 22 Jul 2025
https://github.com/miroslav-reiter/Kurzy_DataScience_Python_BI_AI_ML
🐍 Materiály, Zdrojové Kódy, Prezentácie ku kurzom Python, OOP, R, BI, Data Science, AI/ML, ChatGPT
beatifulsoup jupyter jupyter-notebook matplotlib matplotlib-pyplot numpy oop pandas python python3 reiter sav
Last synced: 05 Apr 2025
https://github.com/proshin-roman/finapi-java-client
True-OOP Java client for API provided by https://finapi.io
api-client finapi fintech java oop
Last synced: 14 Jan 2026
https://github.com/hoangsonww/inheritance-in-java
📚 This repository features the power and applications of inheritance, encapsulation, and interfaces in Java. It includes examples of how to efficiently manage and organize objects, leveraging inheritance for code reusability and interfaces for implementing polymorphism.
inheritance interface interface-java java object-oriented-programming oop oop-principles oops-in-java polymorphic polymorphic-relationships polymorphic-types polymorphism types
Last synced: 10 Oct 2025
https://github.com/marabesi/arduino-php-wrapper
Simple wrapper to connect with Arduino
arduino-php-wrapper arduino-serial iot oop php wrapper
Last synced: 15 Oct 2025
https://github.com/AirPowerTeam/AirPowerWebStarter
🔥🔥🔥[开箱即用] AirPower4T的宿主项目。AirPower4T 是一个基于 Vue3 TypeScript Element Plus Vite 的开发基础库,使用面向对象、装饰器、Hooks等开发模式,内置了数据模型转换、表格表单装饰器配置、加解密和编码解码、网络请求、权限管理等常见后台功能以及页面组件,助力后台类系统的前端开发效率,同时保障了优雅的代码质量。
element-plus frontend oop typescript vue3 vuejs
Last synced: 21 Jul 2025
https://github.com/buraksenyurt/programmingwithcsharp
İstanbul Teknik Üniversitesi Matematik Mühendisliği bölümü için açılmlış olan C# ile Nesne Yönelimli Programlamanın Temelleri konulu ders notlarını ve örnek kodları içeren repodur.
csharp oop oop-principles programming self-training training
Last synced: 27 Jun 2025
https://github.com/clarketm/java-design-patterns
Catalog of popular object-oriented design patterns in Java
design-patterns java object-oriented-programming oop patterns
Last synced: 14 Apr 2025
https://github.com/ab-noori/school-library
A school library application will record the books available in the library and track their borrowers. It will allow new students or teachers to be added, new books to be added, and records of borrowed books and corresponding borrowing dates to be saved. A beautiful and well-organized system will be built to accomplish the task efficiently.
abstraction encapsulation inheretence object-oriented object-oriented-programming object-oriented-programming-project oop oop-principles polymorphism ruby
Last synced: 23 Mar 2025
https://github.com/rsashka/newlang
A programming language with a simple no-keyword syntax for computing tensors and rational numbers with unlimited precision (NOTE: NewLang is experimental; see README)
c compiler cpp cross-platform dynamic-typing interpreter language oop programming-language pure-function static-typed tensors
Last synced: 12 Jul 2025
https://github.com/basemax/phpedb
PHP Easy DB (Database) is an easy library to manage and control the database.
database database-access database-connector database-management oop php php-class php-classes php-database php-database-class php-database-connection php-database-framework php-db php-oop php5 php7
Last synced: 09 Apr 2025
https://github.com/metadoc/metadoc.js
Generates JSON metadata for Object Oriented JavaScript libraries. Used as a source for generating documentation.
docs documentation documentation-tool generator javascript json metadoc ngn oop
Last synced: 13 Apr 2025
https://github.com/basemax/lmphp
Multi-language management and support on the site.
class language language-manager language-translation languages lmphp multi-language multi-language-management multi-language-support multilang multilanguage multilanguage-support multilanguague oop php translate translater translates translation translation-management
Last synced: 09 Mar 2026
https://github.com/inspirate789/bmstu-oop-cpp
:crystal_ball:Лабораторные работы по курсу "Объектно-ориентированное программирование" в МГТУ им. Н. Э. Баумана
4sem bmstu c cpp graphics gui ics7 iu7 make makefile oop pattern patterns-cpp qt qt5-gui qtcreator stl uml uml-class-diagram uml-diagram
Last synced: 14 Jul 2025
https://github.com/wilfredpine/python-tutorial
Notebook tutorials for Python Programming Language (Fundamentals, OOP, MVT, Frameworks, Django, Machine Learning, NLP)
ai computer-vision data-analytics data-science django-framework fundamentals machine-learning nlp oop python web web-development
Last synced: 14 Oct 2025
https://github.com/ahmetfurkandemir/java-workouts
Java Workouts
java object-oriented-programming oop
Last synced: 11 Jun 2025
https://github.com/digitaldreams/googleplace
Google Places API Library. Easy to use and learn
Last synced: 02 Mar 2026
https://github.com/kuninoto/42_cpp_modules
Basic C++ exercises - introduction to C++, RAII, OOP, I/O and file streams, operator overloading, templates/generics and STD containers.
42 42-cpp-module 42-cursus 42-school 42born2code 42cursus 42ecole 42porto 42portugal 42projects 42school cpp cpp-1337 cpp-modules cpp-modules-1337 cpp-modules-42 cppmodules ecole42 oop school42
Last synced: 30 Oct 2025
https://github.com/ahmetfurkandemir/data-structures
Necmettin Erbakan University - Data Structures (C-C++)
c cpp data-structures linked-list object-oriented-programming oop structure
Last synced: 15 Apr 2025
https://github.com/beratyesbek/vhoops_android
Vhoops android is a chat app. You can share message, location, file, images and video. Vhoops has been supported Firebase, , jitsimeet, ,kotlin dagger hilt, mvvm,retrofit
android dependency-injection jetpack-android kotlin mvvm-android oop validation
Last synced: 23 Mar 2025
https://github.com/gjerokrsteski/php-identity-map
Building an Identity Map in PHP
data-mapper identity-map oop pdo php
Last synced: 03 Jul 2025
https://github.com/misterquestions/lua-class
A library to add support for OOP on Lua with a really nice and elegant style
library love2d lua multitheftauto oop
Last synced: 09 Apr 2025
https://github.com/nickorzha/cprograms
This repository contains various C++ Programs.
Last synced: 26 Oct 2025
https://github.com/driver733/vk-uploader
VK.com wall posts generator
decorator-pattern elegantobjects java oop oop-library vkontakte
Last synced: 23 Oct 2025
https://github.com/g4s8/teletakes
True Object-Oriented Telegram Bot Framework
Last synced: 09 Apr 2025
https://github.com/samuel-oldra/sistemadehotel
🏬 C#, Telerik WinControls, Entity Framework e SQLite
csharp dotnet-framework dotnet-framework-4 entity-framework oop poo sqlite telerik telerik-wincontrols windows-forms
Last synced: 14 Jun 2025
https://github.com/szaghi/zoo
ZOO, Zaghi fOrtran cOllection, where my wild Fortran pets will survive
fortran fortran-library fortran2003 fortran2008 oop zoo
Last synced: 24 Jan 2026
https://github.com/Mohid-Water-Modelling-System/MOHID-Lagrangian
High-performance Lagragian tracer model, standard compliant and ready to use out-of-the-box
faecal fortran lagrangian lagrangian-ocean-modelling mohid oop particle tracer
Last synced: 20 Jul 2025
https://github.com/objectionary/eo-intellij-plugin
Syntax Highlighting Intellij IDEA Plugin for EO Programming Language
eolang intellij intellij-plugin java oop parser
Last synced: 16 Oct 2025
https://github.com/gusenov/examples-cpp
Примеры кода на C++.
cpp examples oop template-metaprogramming
Last synced: 14 Apr 2025
https://github.com/gjerokrsteski/php-dba-cache
Create a caching with the Database (dbm-style) Abstraction Layer to cache your objects, strings, integers or arrays.
cache cachemanager caching caching-library oop php php56 php7 php71 php72
Last synced: 10 Mar 2026
https://github.com/nicoespeon/design-patterns
Implementation of Design Patterns in JS
design-patterns javascript oop oop-examples solid
Last synced: 29 Oct 2025
https://github.com/ahmetfurkandemir/c-cpp-workouts
C - C++ Workouts
c cpp gnu-linux object-oriented-programming oop struct
Last synced: 14 Oct 2025
https://github.com/oguzhankomcu/csharp_oop_fundamentals
I am sharing my Object-oriented programming (OOP) work for C#.
c class csharp devolopment oop oop-example oop-in-csharp programming software
Last synced: 31 Jul 2025
https://github.com/szogyenyid/php-builder
A PHP trait to automagically create a Builder for any class - with no dependencies
builder design-pattern modern-php oop php php-traits php8
Last synced: 09 Apr 2025
https://github.com/moscow-python-beer/final-class
🔒 Final classes for Python3!
final-classes oop oop-principles python python3 python36
Last synced: 08 Apr 2026
https://github.com/aboueleyes/the-conqueror
A single player turn-based empire building game.
Last synced: 30 Jun 2025
https://github.com/yenilikci/java-springboot
(Java & React) Yazılım Geliştirici Yetiştirme Kampı Java kısmına ait yazılan kaynak kodlar ve ödev çalışmalarım.
aop inheritance java mernis nlayer-architecture oop open-closed-principle rest-api spring
Last synced: 15 Apr 2025
https://github.com/ahmetfurkandemir/neu-java-oop
Necmettin Erbakan University - Object Oriented Programming (Java)
java object-oriented-programming oop
Last synced: 15 Apr 2025
https://github.com/zoziha/fortran-design-patterns
Fortran Design Patterns.(Fortran语言设计模式)
chinese design-patterns fortran oop
Last synced: 27 Jan 2026
https://github.com/parezj/ultrasonic-shm-signal-analysis
Ultrasonic Detection of Composite Material Delamination via SHM UGW Lamb Wave - (PLI, CSI, ECI) - Linux C OOP library
analysis csi ctu delamination eci envelope interpolation linux ndt oop pli shm signal-processing ultrasonic ultrasonic-shm-analysis ultrasound
Last synced: 01 Aug 2025
https://github.com/mauriciobarroso/button
ESP-IDF component to drive multiple instances of tactile switches buttons
button debounce double-click esp-idf esp-idf-component esp32 esp32c3 esp32s2 esp32s3 multifunction oop switch tactile-switches
Last synced: 25 Oct 2025
https://github.com/braghimsistemas/suitup-php
Legendary web applications (productivity and quickly apps starts here)
framework framework-php library oop php php7 suitup-php
Last synced: 14 Jan 2026
https://github.com/extremecodetv/message-passing
Пример реализации посылки сообщений
functional-programming javascript message-passing oop
Last synced: 28 Mar 2025
https://github.com/matrunchyk/vue-oop
Vue OOP: Universal library which helps to build OOP-driven models for GraphQL and RESTful API for Vue components. Influenced by Laravel Eloquent Models & Collections.
graphql ioc ioc-container laravel-eloquent-models model oop oop-concepts oop-driven-models orm repository rest schema vue vue-oop vue3
Last synced: 22 Aug 2025
https://github.com/vssekorin/cactoos-math
Math extension of Cactoos library
java oop oop-library oop-principles
Last synced: 13 Apr 2025
https://github.com/objectionary/sodg.rs
Rust implementation of Surging Object DiGraph (SODG): it automatically collects garbage removing unnecessary nodes
eolang oop rust rust-crate rust-lang rust-library
Last synced: 07 Aug 2025
https://github.com/niosus/igloo
🏔️ IGLOO: Intuitive openGL Object Oriented library
c-plus-plus-17 oop opengl opengl-tutorials
Last synced: 05 Jul 2025
https://github.com/imharris24/snake-cpp
A simple snake game made in C++ using Object Oriented Programming.
cpp cpp-project game oop project snake snake-cpp snake-game
Last synced: 14 Apr 2025
https://github.com/hadiindrawan/automation-api-generator
This project has created to relieve work load as SDET or Automation Test Engineer. In moderation, automation API code able to write with only run the script and generate from Postman collection. You just export the collection, and run the Generator to write the automation code.
automation chai collection generator json mocha mocha-chai oop playwright pom postman qa qaautomation sdet testing webdriverio
Last synced: 13 Apr 2025
https://github.com/kinshuk-code-1729/object-oriented-programming-and-methodology
This repository contains some basic programs of C++ that depict the OOPS Concepts.
object-oriented object-oriented-programming oop oopm oops oops-concepts oops-in-cpp
Last synced: 03 May 2025
https://github.com/alimranahmed/checkmate
A human vs human chess game build on basic JAVA.
Last synced: 06 May 2025
https://github.com/s-shemmee/object-oriented-programming-concepts
Object Oriented Programming Concepts Notes
object-oriented-programming oop oop-concepts oop-examples oop-in-javascript oop-php oop-principles oops oops-in-cpp oops-in-java oops-in-python
Last synced: 26 Feb 2026
https://github.com/ivanfilipov/fmi-oop
Some examples druing the OOP (objective oriented programming) courses given by me (Ivan Filipov) as a teaching assistant @ Faculty of Mathematics and Informatics, Sofia University 2015-2018
faculty fmi-oop informatics mathematics oop sofia-university
Last synced: 14 Aug 2025
https://github.com/szaghi/hasty
HASh Table fortran container exploting coarraY
coarray fortran generic-container hash-table oop
Last synced: 19 Feb 2026
https://github.com/aspnetde/iubh.tor
Is functional programming suitable for mobile app development?
android csharp fabulous fsharp functional-programming ios object-oriented-programming oop xamarin
Last synced: 14 Jun 2025
https://github.com/objectionary/eo-threads
EO Objects for Managing Execution Threads
Last synced: 17 Jul 2025