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-23 00:21:38 UTC
- JSON Representation
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/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: 12 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/yegor256/elegantobjects
Supplementary materials for "Elegant Objects" book
Last synced: 27 Mar 2025
https://github.com/0382/argparse-f
Modern Fortran command line parser, implemented with OOP.
argparse command-line fortran modern-fortran oop
Last synced: 19 Jun 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: 27 Nov 2024
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/asciphx/fabcc
All-platform asynchronous non-blocking perfect c++ web🌐 .No GC📵! LOW CODE💾!Hard to use c++11~c++20🪄
boost-context coroutines cpp cross-platform framework http http-server low-code media-server modern-json nodejs oop rust webserver
Last synced: 15 Apr 2025
https://github.com/hammcn/airpowerwebstarter
🔥🔥🔥[开箱即用] AirPower4T的宿主项目。AirPower4T 是一个基于 Vue3 TypeScript Element Plus Vite 的开发基础库,使用面向对象、装饰器、Hooks等开发模式,内置了数据模型转换、表格表单装饰器配置、加解密和编码解码、网络请求、权限管理等常见后台功能以及页面组件,助力后台类系统的前端开发效率,同时保障了优雅的代码质量。
element-plus frontend oop typescript vue3 vuejs
Last synced: 28 Nov 2024
https://github.com/girafe-ai/msai-python
Open course on Python and Software Development
beginners course expressions guide oop python slides syntax
Last synced: 10 Apr 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/marabesi/arduino-php-wrapper
Simple wrapper to connect with Arduino
arduino-php-wrapper arduino-serial iot oop php wrapper
Last synced: 21 Mar 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/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: 14 Apr 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: 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/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/ahmetfurkandemir/java-workouts
Java Workouts
java object-oriented-programming oop
Last synced: 11 Jun 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/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: 05 May 2025
https://github.com/digitaldreams/googleplace
Google Places API Library. Easy to use and learn
Last synced: 16 Mar 2025
https://github.com/neeru1207/whatsapp-spammer
GUI based Automated spammer for WhatsApp.
filehandling gui hacktoberfest oop python selenium selenium-python spammer spams tkinter-gui tkinter-python whatsapp-spammer whatsapp-web windows
Last synced: 17 Dec 2024
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: 23 Nov 2024
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: 13 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/g4s8/teletakes
True Object-Oriented Telegram Bot Framework
Last synced: 09 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: 16 May 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/szaghi/zoo
ZOO, Zaghi fOrtran cOllection, where my wild Fortran pets will survive
fortran fortran-library fortran2003 fortran2008 oop zoo
Last synced: 18 Feb 2025
https://github.com/driver733/vk-uploader
VK.com wall posts generator
decorator-pattern elegantobjects java oop oop-library vkontakte
Last synced: 08 Feb 2025
https://github.com/nickorzha/cprograms
This repository contains various C++ Programs.
Last synced: 14 Feb 2025
https://github.com/gusenov/examples-cpp
Примеры кода на C++.
cpp examples oop template-metaprogramming
Last synced: 14 Apr 2025
https://github.com/ahmetfurkandemir/c-cpp-workouts
C - C++ Workouts
c cpp gnu-linux object-oriented-programming oop struct
Last synced: 15 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: 09 Apr 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: 09 Apr 2025
https://github.com/nicoespeon/design-patterns
Implementation of Design Patterns in JS
design-patterns javascript oop oop-examples solid
Last synced: 14 Feb 2025
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: 27 Nov 2024
https://github.com/kuninoto/42_cpp_modules
Basic C++ exercises. Introduction to CPP, 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: 29 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/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/objectionary/eo-intellij-plugin
Syntax Highlighting Intellij IDEA Plugin for EO Programming Language
eolang intellij intellij-plugin java oop parser
Last synced: 01 May 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/aboueleyes/the-conqueror
A single player turn-based empire building game.
Last synced: 16 May 2025
https://github.com/extremecodetv/message-passing
Пример реализации посылки сообщений
functional-programming javascript message-passing oop
Last synced: 28 Mar 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/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: 10 Feb 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: 21 Apr 2025
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: 02 May 2025
https://github.com/zoziha/fortran-design-patterns
Fortran Design Patterns.(Fortran语言设计模式)
chinese design-patterns fortran oop
Last synced: 20 Feb 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: 16 Mar 2025
https://github.com/niosus/igloo
🏔️ IGLOO: Intuitive openGL Object Oriented library
c-plus-plus-17 oop opengl opengl-tutorials
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/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/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: 15 Dec 2024
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/abdallahhemdan/paint-for-kids
🎨 Paint-For-Kids Project, fully coded using C++,C as a Project for Object Oriented Course
c-plus-plus ce oop paint university
Last synced: 07 May 2025
https://github.com/lxrbckl/lxrbckl
CRUD functionality to enhance readability and abstraction in projects, for both local and remote file management.
chatgpt fp git-hooks github-actions github-workflows mocha npm npmrc octokit-js oop openai package portfolio pypi pytest typescript
Last synced: 15 Apr 2025
https://github.com/yegor256/fibonacci
Fibonacci algorithm implemented in a few compilable languages in different programming flavors
cpp csharp eiffel fibonacci golang haskell java lisp object-oriented-programming oop performance-testing
Last synced: 27 Mar 2025
https://github.com/nikialeksey/nullfree
Nullfree will fail your build if your project has a null.
gradle-plugin java java8 null null-safety nullfree nullpointerexception oop
Last synced: 14 Apr 2025
https://github.com/barbaracalderon/oop-coffee-machine-project
The Object-Oriented-Programming (OOP) version of the "Coffee Machine Project" from Dr. Angela Yu's Python Bootcamp (London App Brewery)
Last synced: 12 Apr 2025
https://github.com/l3r8yj/elegram-api
It's a wrapper over the telegram bots api, but in the style of EO.
eolang java oop telegram-bot-api
Last synced: 12 Apr 2025
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/douglascarlos-dev/clientes-gestor
Software Web para cadastro de clientes com URL amigável usando PHP Orientado a Objetos, MVC, banco de dados Postgresql com PDO, CAPTCHA, PDF, API de CEP e upload de imagem
api banco-de-dados bootstrap4 dompdf hcaptcha jquery mvc oop pdf pdo pgmodeler php postgresql sql upload-images
Last synced: 09 May 2025
https://github.com/szaghi/hasty
HASh Table fortran container exploting coarraY
coarray fortran generic-container hash-table oop
Last synced: 18 Feb 2025
https://github.com/diloabininyeri/php-design-patterns
PHP design patterns and PHPUnit test, In software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design. A design pattern isn't a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations.
design design-patterns oop oop-principles phpunit single solid testcase
Last synced: 12 Apr 2025
https://github.com/eylmz/router
Router - Fast, flexible routing for PHP, enabling you to quickly and easily build RESTful web applications.
Last synced: 10 Apr 2025
https://github.com/objectionary/reducing-programs-to-objects
LaTeX paper on how to reduce programs to EO objects
Last synced: 01 May 2025
https://github.com/msaifulcsse/e-learning-management-system
It's a web application for e-Learning. It has three type of user such as Admin, Teacher and Student dashboard and lot's of collaboration in between all those account type. It's done by advanced PHP, MySQL, HTML5, CSS, Bootstrap, Javascript, JQuery, Ajax. It will help those, who are learning how to crate a e-Learning web portal and can update features those have already e-learning portal exist.
ajax bootstrap4 html5 jquery mysql oop php
Last synced: 15 Dec 2024
https://github.com/aliceakesson/Hearthstone
Hearthstone in Unity with focus on OOP (final project for a coding course)
Last synced: 25 Apr 2025
https://github.com/lablnet/php-encryption
Encryption in PHP.
classses decryption encryption fastest free oop openssl php secured sodium
Last synced: 20 Nov 2024
https://github.com/durul/drl-theme-manager
Xcode File Template to generate theme manager for Swift 3+
ios oop swift swift-3 swift-library template xcode
Last synced: 15 Apr 2025
https://github.com/miqueas/self
Simple and compact OOP library for Lua
lua lua51 lua52 lua53 object-oriented-programming oop
Last synced: 19 Dec 2024
https://github.com/phanan/poddle
Parse podcast feeds with PHP following PSP-1 Podcast RSS Standard
feed oop podcasts xml xml-parser
Last synced: 22 Mar 2025
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: 11 Jun 2025
https://github.com/selimhorri/txt-to-speech-funny-random-jokes
Consume random jokes APIs and make them as a speech
consumer jokes-api oop python pyttsx3 text-to-speech
Last synced: 12 Apr 2025
https://github.com/hoangsonww/software-design-patterns
🎨 A comprehensive exploration of object-oriented design patterns, featuring fully implemented examples like inheritance, composition, observers, decorators, and factory methods. Built with Java to demonstrate their real-world applications in scalable and maintainable software design.
decorators design design-patterns exceptions factory-method-pattern factory-pattern inheritance iterator java maven model-view-controller multiton mvc-pattern object-oriented-programming observer observer-pattern oop singleton software-design
Last synced: 22 Nov 2024
https://github.com/theanasuddin/stationary-shop-management
A small project on OOP from the book Object Oriented Programming by Zohirul Alam Tiemoon written in Java. Swing GUI widget toolkit API is used to design the graphical user interface. Executable Java ARchive file is available to download. Download JAR: https://cutt.ly/rmkKuOs
java java-gui-application java-swing management-system object-oriented-programming oop oops oops-in-java stationary-management swing-api zohirul-alam-tiemoon
Last synced: 28 Apr 2025
https://github.com/code4mk/oop-object-oriented-oop-journey
Object Oriented Programming Journey
learn-oop object-oriented-programming oop oop-journey oop-php oop-principles oop-tips
Last synced: 02 Mar 2025
https://github.com/objectionary/news.eolang.org
Our Official Blog: we write about the development of EOLANG and 𝜑-calculus
blog eolang formal-methods jekyll language oop programming-language
Last synced: 01 May 2025
https://github.com/amihaiemil/zold-java-client
Java wrapper for Zold's RESTful API.
Last synced: 27 Mar 2025
https://github.com/objectionary/eo-threads
EO Objects for Managing Execution Threads
Last synced: 01 May 2025