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: 2025-06-22 00:21:32 UTC
- JSON Representation
https://github.com/rubberduck-vba/Battleship
An Object-Oriented VBA experiment
battleship game hacktoberfest oop polymorphism unit-testing vba
Last synced: 04 Dec 2024
https://github.com/szaghi/stringifor
Strings Fortran Manipulator with steroids
fortran oop parsing string string-manipulation strings
Last synced: 18 Feb 2025
https://github.com/alin11/typescript-design-patterns
Real world examples of design patterns written in TypeScript. Read a deep, detailed explanation of these patterns here: https://ditty.ir/series/design-patterns (In Persian)
design-patterns oop typescript
Last synced: 09 Apr 2025
https://github.com/jream/design-patterns
Simple examples of Design Patterns with PHP Examples
design-patterns oop oop-principles php
Last synced: 06 May 2025
https://github.com/JREAM/design-patterns
Simple examples of Design Patterns with PHP Examples
design-patterns oop oop-principles php
Last synced: 26 Mar 2025
https://github.com/philopaterhany/javascript-bootcamp
Complete Documentation for JavaScript Course from Osama Elzero
ajax bom dom es6 javascript json oop promise regex xhr-requests
Last synced: 07 Apr 2025
https://github.com/uhop/dcl
Elegant minimalistic implementation of OOP with mixins + AOP in JavaScript for node.js and browsers.
aop-advices es5-classes mixins-aop oop
Last synced: 14 Dec 2024
https://github.com/namin/unsound
Artifact for OOPSLA'16 Paper on Unsoundness of Java and Scala
java meta-theory oop scala unsound
Last synced: 16 Mar 2025
https://github.com/shikha-code36/object-oriented-programming-oops-python
Object-oriented programming (OOP) is a method of structuring a program by bundling related properties and behaviors into individual objects. In this tutorial, you’ll learn about object-oriented programming in Python.
class-attribute classes-and-objects constructor decorators-python encapsulation inheritance instance methods object-oriented-programming oop oop-concepts oop-examples oop-principles oops oops-in-python polymorphism python-tutorial python3
Last synced: 15 Apr 2025
https://github.com/fraxken/vm-resources
Several links, articles and blogs to understand how modern JavaScript compilers work and optimize our codes. Also includes various resources on ECMAScript and object-oriented programming.
chakracore ecmascript engine javascript javascript-core object-oriented-programming oop optimization performance specification v8 vm
Last synced: 17 Mar 2025
https://github.com/ladroid/cppborrowchecker
Simple C++ borrow checker
borrow borrow-checker checker cpp oop
Last synced: 11 Apr 2025
https://github.com/glassesneo/oolib
A nimble package for object-oriented programming
metaprogramming nim nimble oop
Last synced: 01 Apr 2025
https://github.com/di-ninja/di-ninja
The Dependency Injection Framework for JavaScript NodeJS and Browser - really made for Composition Root
babel best-practices composition-root decorator dependency dependency-injection dependency-injection-container di dic factory framework injection inversion-of-control ioc node oop react-native strategy webpack
Last synced: 21 Dec 2024
https://github.com/glassesneo/OOlib
A nimble package for object-oriented programming
metaprogramming nim nimble oop
Last synced: 13 Apr 2025
https://github.com/oleksiyrudenko/a-tiny-js-world
A tiny task for those who isn't familiar with OOP and JS OOP in particular yet
beginner-friendly javascript learning-by-doing learning-exercise learning-javascript oop oop-principles self-learning
Last synced: 06 Apr 2025
https://github.com/mahmoodhamdi/flutter-developer-interview-questions
A comprehensive collection of interview questions for Flutter developers, covering topics from basics to advanced concepts in Flutter development, Dart programming, OOP principles, and data structure
dart dsa flutter interview interview-preparation interview-questions interview-test interviewbit-solutions oop solid-principles
Last synced: 20 Jun 2025
https://github.com/ahegazy/php-mvc-skeleton
A PHP OOP web application skeleton that uses MVC architectural pattern to create a basic application that contains login and multi language systems and can be used in any web project.
example htaccess login multi-language-systems multilanguague mvc mvc-pattern oop php php-mvc-skeleton php-skeleton skeleton webapp
Last synced: 25 Mar 2025
https://github.com/trainingbypackt/advanced-cplusplus
Master the technique of confidently writing robust C++ code
algorithms c-plus-plus c-plus-plus-11 c-plus-plus-14 c-plus-plus-17 datastructures datatypes filesystem generics json lambdas metaprogramming oop priorityqueue stl streams xml xpath
Last synced: 10 Apr 2025
https://github.com/ttulka/ddd-example-ecommerce-microservices
Domain-driven design microservices example
architecture ddd docker domain-driven-design event-driven example kubernetes microservices oop soa spring-boot
Last synced: 21 Mar 2025
https://github.com/robinbraemer/cloudflareapi
The most complete and extensible Cloudflare API v4 client library for Java.
api client cloudflare cloudflare-api dns java java-8 lib library oop
Last synced: 07 Apr 2025
https://github.com/robinbraemer/CloudflareAPI
The most complete and extensible Cloudflare API v4 client library for Java.
api client cloudflare cloudflare-api dns java java-8 lib library oop
Last synced: 29 Nov 2024
https://github.com/harismuneer/zelda-game
👽 A text based adventure game made using concepts of OOP like Inheritance, Composition, Association, Polymorphism etc
association castle-game composition console-application console-game graphical-user-interface inheritance object-oriented object-oriented-programming object-oriented-programming-project oop oop-concepts oop-principles polymorphism text-adventure text-based text-based-adventure text-based-game zelda zelda-like
Last synced: 07 Apr 2025
https://github.com/arasgungore/cmpe160-projects
Three Java projects assigned for the Introduction to Object-Oriented Programming (CMPE 160) course in the Spring 2021 semester.
abstraction encapsulation inheritance java java-object-oriented-programming java-oop object-oriented object-oriented-design object-oriented-java object-oriented-java-programming object-oriented-programming object-oriented-programming-project oop oop-concepts oop-examples oop-java oop-programming oop-project oops-in-java polymorphism
Last synced: 12 Apr 2025
https://github.com/harismuneer/Zelda-Game
👽 A text based adventure game made using concepts of OOP like Inheritance, Composition, Association, Polymorphism etc
association castle-game composition console-application console-game graphical-user-interface inheritance object-oriented object-oriented-programming object-oriented-programming-project oop oop-concepts oop-principles polymorphism text-adventure text-based text-based-adventure text-based-game zelda zelda-like
Last synced: 11 Mar 2025
https://github.com/rus0000/jsinheritance
JavaScript prototype-based inheritance visualized
constructor-prototype factory-functions javascript-inheritance javascript-objects javascript-patterns javascript-prototypes mixins oop prototype
Last synced: 24 Feb 2025
https://github.com/gnodi/danf
Danf is a Node.js full-stack isomorphic OOP framework allowing to code the same way on both client and server sides. It helps you to make deep architectures and handle asynchronous flows in order to help in producing scalable, maintainable, testable and performant applications.
architecture asynchronous danf dependency-injection event framework isomorphic nodejs oop universal
Last synced: 23 Apr 2025
https://github.com/osspk/zelda-game
👽 A text based adventure game made using concepts of OOP like Inheritance, Composition, Association, Polymorphism etc
association castle-game composition console-application console-game graphical-user-interface inheritance object-oriented object-oriented-programming object-oriented-programming-project oop oop-concepts oop-principles polymorphism text-adventure text-based text-based-adventure text-based-game zelda zelda-like
Last synced: 24 Nov 2024
https://github.com/rubberduck-vba/mvvm
Model-View-ViewModel Infrastructure for VBA/VB6
hacktoberfest model-view-viewmodel msforms mvvm mvvm-architecture oop vb6 vba
Last synced: 05 Mar 2025
https://github.com/pjandl/jgp4
Java - Guia do Programador - 4a Edição
collections generics java javase jdbc oop streams swing-components threads
Last synced: 22 Apr 2025
https://github.com/rubberduck-vba/MVVM
Model-View-ViewModel Infrastructure for VBA/VB6
hacktoberfest model-view-viewmodel msforms mvvm mvvm-architecture oop vb6 vba
Last synced: 04 Dec 2024
https://github.com/inxomnyaa/apibossbar
A simple virion API for Minecraft Bossbars for PocketMine-MP
api boss-bar-api bossbar bossbarapi hacktoberfest minecraft oop pmmp pmmp-virion title virion
Last synced: 16 Jun 2025
https://github.com/bespoyasov/treees
Trees images generator based on L-Systems made with TypeScript using OOP principles.
architecture canvas ddd design-patterns image-generator l-systems oop oop-principles solid-principles typescript
Last synced: 04 May 2025
https://github.com/minhduc29/discord-automation
An automated program to login and send messages to Discord using Selenium and PyAutoGUI
automation discord discord-automation epic-rpg oop pyautogui pyautogui-automation python python3 selenium web-automation
Last synced: 05 May 2025
https://github.com/gungunfebrianza/Mastering-Javascript
:books: PinterCoding University. Author : Gun Gun Febrianza
algorithms data-structures ecmascript2017 javascript oop
Last synced: 10 May 2025
https://github.com/manoelcampos/padroes-projetos
🤝📘☕️🧩Design Patterns: Padrões de Projeto em Java com implementações OO e programação funcional, incluindo modelagem e exemplos realistas 😎
design-patterns fp functional-programming gof java object-oriented-programming oop padroes-de-projetos projects samples solid
Last synced: 09 May 2025
https://github.com/apptivegrid/soil
An object oriented database that is easy to use and fun to play with
Last synced: 09 May 2025
https://github.com/smarie/python-pyfields
Define fields in python classes. Easily.
attr attribute boilerplate class descriptor field member mix-in mixin object oop type-check validation
Last synced: 15 Mar 2025
https://github.com/Steveorevo/node-red-contrib-actionflows
Provides a set of nodes to enable an extendable design pattern for flows.
benchmark extensible-flows flow loop node-red oop scope subflow
Last synced: 13 May 2025
https://github.com/steveorevo/node-red-contrib-actionflows
Provides a set of nodes to enable an extendable design pattern for flows.
benchmark extensible-flows flow loop node-red oop scope subflow
Last synced: 22 Jun 2025
https://github.com/mo7amedaliebaid/dart-flutter-interview-questions-preparation
Some questions i have been asked in my previous interviews .
architectural-patterns bloc clean-architecture dart dart-interview dart-interview-questions design-patterns flutter flutter-interview flutter-interview-questions interview interview-preparation interview-questions oop solid-principles
Last synced: 12 Apr 2025
https://github.com/gjerokrsteski/pimf-framework
Micro framework for PHP that emphasises minimalism and simplicity
micro-framework oop php php-library php56 php7 php71 php72 pimf-framework
Last synced: 09 Apr 2025
https://github.com/bolajiayodeji/oop-javascript
Learn OOP JavaScript :zap:
es6-javascript javascript oop oop-principles
Last synced: 21 Mar 2025
https://github.com/runtimevic/oop-iec61131-3--curso-youtube
Programación Orientada a Objetos OOP IEC61131-3 PLC Curso Youtube Runtimevic
codesys design-patterns designpatterns iec-st iec61131-3 oop oop-concepts oop-examples oop-principles oriented-object-programming plc plc-programming programming twincat youtube
Last synced: 12 Jan 2025
https://github.com/machinio/solrb
Solr + Ruby + OOP + ❤️ = Solrb
object-oriented oop ruby solr solr-client
Last synced: 10 Apr 2025
https://github.com/szaghi/face
Fortran Ansi Colors (and Styles) Environment
Last synced: 18 Feb 2025
https://github.com/alexandredev3/nodejs-clean-architeture
Typescript & Node.js Clean Architecture.
api backend express injection-container layered-architecture nodejs oop oriented-object-programming postgresql redis solid-principles typeorm typescript
Last synced: 11 Apr 2025
https://github.com/stephannv/blueprint
Write HTML in plain Crystal
crystal dsl hacktoberfest html oop
Last synced: 07 May 2025
https://github.com/pankaj-str/java-se-tutorial-codeswithpankaj
Pankaj-Str's GitHub, 'JAVA-SE-Tutorial-codeswithpankaj,' is a concise compendium of Java SE tutorials. Ideal for developers and learners, it offers clear and insightful code snippets, providing an efficient pathway to enhance Java programming skills. A valuable resource for mastering essential concepts
collections concurrency corejava data-structures java javase javatutorials object-oriented-programming oop
Last synced: 10 Apr 2025
https://github.com/szaghi/finer
Fortran INI ParseR and generator
configparser configuration-file fortran ini-emitter ini-parser oop
Last synced: 18 Feb 2025
https://github.com/miroslav-reiter/vava_java
☕ STU FIIT VAVA - Vývoj Aplikácií s Viacvrstvovou Architektúrou, Slovenská technická univerzita v Bratislave Fakulta Informatiky a Informačných Technológií STU FIIT v Bratislave
archimate database design-patterns ea enteprise-architecture java jdbc oop programming reiter sql stu stu-fiit student-project univerzita vava
Last synced: 18 Jun 2025
https://github.com/yegor256/hangman
Hangman (the game) written in a very unelegant procedural style, which you can improve in order to test your skills
Last synced: 07 Apr 2025
https://github.com/flavienbwk/blockchain-php
An object-oriented PHP library for creating a blockchain easily.
Last synced: 07 May 2025
https://github.com/wilfredpine/csharp-custom-classes
C# custom classes for .Net Windows Form Application inspired by MVP architecture.
c-sharp class classes classes-and-objects csharp dotnet event-driven-programming mvp mysql object-oriented-programming oop reusable-code sql windows-application windows-desktop windows-forms
Last synced: 06 May 2025
https://github.com/mattsparks/the-stringler
An OOP approach to string manipulation.
laravel manipulating-strings oop php string-manipulation strings
Last synced: 10 Apr 2025
https://github.com/ksindi/implements
:snake: Pythonic interfaces using decorators
Last synced: 30 Apr 2025
https://github.com/projeduc/oop4coders
The implementation of OOP concepts in many programming languages, so "less talk more code"
book latex object-oriented object-oriented-programming oop oop-concepts programming programming-book programming-language
Last synced: 29 Nov 2024
https://github.com/szaghi/fury
Fortran Units (environment) for Reliable phYsical math
fortran oop reliability unit-of-measure uom
Last synced: 18 Feb 2025
https://github.com/alexprut/design-patterns-java
📗 Classic OOP Design Patterns from GoF, implemented in Java.
Last synced: 30 Apr 2025
https://github.com/llorllale/cactoos-matchers
Elegant object-oriented hamcrest matchers
cactoos elegantobjects hamcrest-matchers java junit oop unit-test
Last synced: 27 Mar 2025
https://github.com/ngarbezza/testy
A minimal Javascript testing framework, for educational purposes. Live at npm at @pmoo/testy.
hacktoberfest javascript js learning oop tdd teaching test-driven-development testing unit-testing
Last synced: 13 Apr 2025
https://github.com/packtpublishing/swift-functional-programming
Code repository for Swift Functional Programming
fp functional-programming functional-reactive-programming ios ios-app ios-swift object-oriented-programming oop protocol-oriented-programming swift swift-language vapor-swift
Last synced: 09 Apr 2025
https://github.com/maxsite/php-patterns
Sample code for design pattern in PHP
code-examples design-pattern design-pattern-php design-patterns designpatternsphp oop php
Last synced: 09 Apr 2025
https://github.com/a-hemeda/.net-roadmap
.NET Developer Roadmap
api asp-net-core csharp database developer dotnet entity-framework linq oop roadmap sql
Last synced: 13 Apr 2025
https://github.com/devkabir/wordpress-plugin
A simple WordPress plugin boilerplate with Vite, Vue and Tailwind in OOP Principle
composer composer-package composition composition-api oop oop-concepts oop-principles vue vue3-composition-api vuejs vuejs3 wordpress wordpress-plugin wordpress-plugin-boilerplate wordpress-plugin-development
Last synced: 15 Apr 2025
https://github.com/amamov/teaching-type-python-oop
[인프런] 타입 파이썬! 올바른 class 사용법과 객체지향 사고법
Last synced: 19 Apr 2025
https://github.com/packtworkshops/the-ruby-workshop
A New, Interactive Approach to Learning Ruby
duck-typing dynamic-programming oop oop-principles rails-api rails-application rails-engine rails-gem rails-tutorial ruby-application ruby-cli ruby-library ruby-workshop rubygems rubyonrails
Last synced: 20 Jan 2025
https://github.com/burakboduroglu/programming_notes
Programming Notes
cheatsheets java javascript javascript-array javascript-array-methods jpa-hibernate lombok mongodb nodejs notes oop oop-in-python python python3 pytube spring spring-boot
Last synced: 04 Apr 2025
https://github.com/codelytv/java-oop-examples
Object-Oriented Programming recap with Java examples
java java8 oop oop-examples oop-principles
Last synced: 26 Apr 2025
https://github.com/cfd-institute/euler2d-kfvs
2D solver for Euler equations in quadrilateral grid, using kinetic flux vector splitting scheme, written in OOP F2003
cfd euler-equations finite-volume-methods fortran2003 modern-fortran numerical-methods oop scheme solver
Last synced: 20 Feb 2025
https://github.com/thenick775/metroidvaniafangame
A platformer game designed for the iphone 8-XS, created with an object oriented approach and MVC pattern. Technical details/Credits in README
gameplaykit jstilemap metroid objective-c oop sidescroller spritekit
Last synced: 21 Nov 2024
https://github.com/kerolloz/oop-exercises
Exercises for those who want to learn Object Oriented Programming in C++ :fire:
Last synced: 02 Apr 2025
https://github.com/ahammadshawki8/object-oriented-programming-in-python
❓❓ Does anybody know that Python is an object-oriented programming language? Learn all about OOP in Python with real-world examples. ✔
beginner-friendly oop project-based-learning python
Last synced: 12 Apr 2025
https://github.com/self-xdsd/self-core
Self's core, implemented with Java SE 11.
Last synced: 05 Apr 2025
https://github.com/szaghi/vecfor
Vector algebra class for Fortran poor people
fortran oop vector vector-algebra
Last synced: 18 Feb 2025
https://github.com/evilfreelancer/openvpn-php
OpenVPN config generator/importer written on PHP
config generator laravel oop openvpn openvpn-php package php7
Last synced: 25 Mar 2025
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/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/samdark/slides
Alexander Makarov conference slides
architecture conferences hhvm i18n oop php security slide slides yii yii-framework yii2 yii3
Last synced: 14 Feb 2025
https://github.com/orderandch4os/python-rummy
Python Commandline Rummy
cards cs50x game oop player python-rummy python3 rummy score
Last synced: 13 Apr 2025
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/papertower/wp-controllers
The OOP Developer's best friend for working with objects in WordPress
oop wordpress wordpress-plugin
Last synced: 13 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/zhuyadong/zoop
A Zig OOP solution
class interface oop zig zig-package
Last synced: 12 Apr 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/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: 14 Feb 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/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: 23 Jan 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: 14 Feb 2025
https://github.com/stampit-org/stamp
Stamps - better OOP model
dependency-injection oop stamp
Last synced: 19 Apr 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/rafaelfgx/objectorientedprogramming
Object-Oriented Programming.
Last synced: 10 Jun 2025