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-28 00:23:31 UTC
- JSON Representation
https://github.com/carlosbritojun/jflunt
Java implementation of Domain Notification Pattern based in Flunt (.NET) developed by @andrebaltieri
ddd domain domain-driven-design java oop
Last synced: 14 Jan 2026
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/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: 02 Jul 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/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/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/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/objectionary/eo-threads
EO Objects for Managing Execution Threads
Last synced: 17 Jul 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/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: 27 Jul 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/chalu/wole-joko
A fun little app that mimics admitting people into an event hall and getting them well seated
asynchronous-programming coding-interview engineering-manager es6 functional-programming iterators javascript made-in-nigeria oop
Last synced: 14 Feb 2026
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: 26 Aug 2025
https://github.com/miqueas/self
Simple and compact OOP library for Lua
lua lua51 lua52 lua53 object-oriented-programming oop
Last synced: 21 Aug 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/amihaiemil/zold-java-client
Java wrapper for Zold's RESTful API.
Last synced: 08 Jul 2025
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/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: 14 Aug 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: 18 Oct 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: 22 Feb 2026
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/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: 13 Jul 2025
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/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: 10 Jul 2025
https://github.com/victornoel/eo-envelopes
Elegant Objects Envelopes
annotation-processing java java-library oop oop-library oop-principles
Last synced: 27 Mar 2025
https://github.com/parvvaresh/library-management-program-with-cpp
Library Management Program: It can be entered as a user or admin and both have different capabilities
Last synced: 04 Sep 2025
https://github.com/its-kumar/python.py
This repository contains all python language programs. Basic as well as advance program in python. such as working with database, file operations, object oriented programming, etc.
multiprocessing multithreading oop python python-tutorial python3 socket-programming testing webscraping working-with-files
Last synced: 14 May 2025
https://github.com/ateeqrana7/banking-management-system
This is a Banking Management System built using the concepts of Object Oriented Programming & Data Structures. The following data structures have been implemented in this project; LinkedList, Queues.
bank-management-system banking banking-application banking-applications banking-system bankmanagement bankmanagementsystem classes cplusplus data-structures datastructures linked-list linkedlist management management-system object-oriented-programming oop queue
Last synced: 05 Oct 2025
https://github.com/objectionary/eo-strings
EO Objects for Manipulations with Strings
eolang java oop oop-principles
Last synced: 14 Jan 2026
https://github.com/calebwin/rep
enforce representation/class invariants in your Rust data structures
Last synced: 13 Aug 2025
https://github.com/howprogrammingworks/abstractions
Programming is abstract thinking
abstraction code declarative functional imperative javascript js layer metaprogramming model multiparadigm node node-js nodejs object-oriented oop paradigm programming script style
Last synced: 07 May 2025
https://github.com/flyxpert/flyxpert
A Desktop Flight Booking System OOP Academic Project
academic-project css flight-booking flight-booking-system flight-reservation flight-reservation-system gui java javafx javafx-application javafx-desktop-apps oop
Last synced: 27 Oct 2025
https://github.com/atennop1/relationaldatabasesviaoop
Simple OOP library for using relational database and having fun
csharp database databases library nuget-package nuget-packages oop orm package relational-databases sql unity unity-package unity-plugin
Last synced: 24 Oct 2025
https://github.com/mnavarrocarter/chilean-rut
PHP Rut Value Object with validation utilities, doctrine type, and other cool features.
chile chile-id chilean-rut-utils doctrine-dbal oop php symfony-form symfony-validator value-object
Last synced: 17 Mar 2025
https://github.com/g4s8/matchers-json
Hamcrest matchers for javax.json objects and arrays
hamcrest-matchers json oop unit-testing
Last synced: 09 Apr 2025
https://github.com/szaghi/mortif
MORTon Indexer (Z-order) Fortran environment
fortran morton-indexer morton-order oop
Last synced: 14 Feb 2026
https://github.com/farzadforuozanfar/cpp_cource_ex
Introductory C ++ language exercises at the university in the basics of computer and advanced programming and discrete mathematics
basic-programming calculator cpp date discrete-mathematics n-queens n-queens-problem oop structured-data template time twitter vector
Last synced: 12 Apr 2025
https://github.com/abeltavares/marketpipe
🛠 Containerized and configurable Airflow ETL pipeline for collecting and storing stock and cryptocurrency market data.
airflow aws ci-cd cryptocurrency data-analysis data-collection data-storage docker iac oop pgadmin pipeline postgresql python sql stocks unit-testing
Last synced: 22 Apr 2025
https://github.com/pyladiesams/oop-advanced-jan2020
A Deep Dive into Object Oriented Programming in Python january 2020 - february 2020
Last synced: 30 Aug 2025
https://github.com/phpcurl/curlwrapper
The simplest OOP cURL wrapper for PHP
curl curl-multi curlwrapper dependency-injection injectable oop
Last synced: 13 Apr 2025
https://github.com/berkansasmaz/oop-order-automation
MCBU software engineering is the first project of object-oriented programming.
Last synced: 09 Jul 2025
https://github.com/georgidelchev/csharp-programming-advanced
CSharp Advanced and CSharp OOP Problems.
Last synced: 21 Apr 2025
https://github.com/acushlakoncept/ruby-linter
The whole idea of writing code to check another code is intriguing at the same time cognitively demanding. Building Linters for Ruby, the project provides feedback about errors or warning in code little by little. The project was built completely with Ruby following all possible best practices. Rubocop was used as a code-linter alongside Gitflow to ensure I maintain good coding standards.
gem linters oop regex rspec ruby ruby-linter
Last synced: 30 Jun 2025
https://github.com/ruben-arushanyan/base-classes
Useful JavaScript base classes for efficient and quick solutions to common problems.
base-class class class-based constructor encapsulation extends inheritance inherited javascript object-oriented oop parent-class superclass
Last synced: 24 Mar 2025
https://github.com/shxntanu/se-lab-assignments
A collection of all Second Year Computer Engineering assignments from Savitribai Phule Pune University (SPPU).
algorithms assembly computer-graphics cpp data-structures dsa microprocessor oop sppu sppu-computer-engineering
Last synced: 05 Jul 2025
https://github.com/objectionary/eolang.sty
LaTeX package for drawing 𝜑-calculus formulas and SODG graphs
eolang latex latex-package latex-style oop sodg
Last synced: 12 Mar 2026
https://github.com/claudiarojassoto/oop_school_library
Welcome to the School_Library project! This application serves as a tool for librarians at OOP University to manage their book records and track book borrowings.
classes gem gemfile inheritance modules oop rubocop ruby ui
Last synced: 23 Apr 2025
https://github.com/objectionary/sodg
Rust implementation of Surging Object DiGraph (SODG)
eolang oop rust rust-crate rust-lang rust-library
Last synced: 11 Apr 2025
https://github.com/fdhhhdjd/class_oop_js
📚 This is project teach about OOP to language Js
Last synced: 08 May 2025
https://github.com/twtrubiks/line-bot-oop
line-bot refactor use oop (design pattern)
design-patterns oop refactor singleton strategy
Last synced: 04 Aug 2025
https://github.com/objectionary/on-the-origin-of-objects
On the Origin of Objects by Means of Careful Selection, LaTeX paper
eolang latex latex-paper oop oop-principles paper
Last synced: 01 May 2025
https://github.com/simonneutert/of-things.de
simple collection of javascript forms supporting your IOT project
feather huzzah iot javascript oop php
Last synced: 24 Oct 2025
https://github.com/Atennop1/RelationalDatabasesViaOOP
Simple OOP library for using relational database and having fun
csharp database databases library nuget-package nuget-packages oop orm package relational-databases sql unity unity-package unity-plugin
Last synced: 30 Aug 2025
https://github.com/vssekorin/cactoos-json
Cactoos JSON library
java oop oop-library oop-principles
Last synced: 13 Apr 2025
https://github.com/Abdulrhman-Khaled/Islamyat-App
It is an Islamic Android application that includes many sections that are important for every Muslim in his daily life.
android android-application android-studio androidx api islam islamic islamic-app islamic-calendar islamic-prayer-times java oop sqlite ux-ui volley-library
Last synced: 12 Feb 2026
https://github.com/mortymacs/abcmeta
Python meta class and abstract method library with restrictions.
abc abcmeta abstractclass abstractmethod oop python python3
Last synced: 16 Mar 2025
https://github.com/hashimsaffarini/data_structures_course
Complete Java Data Structures course with custom implementations, problem-solving, and clean examples. Perfect for students and self-learners.
data-structures java oop problem-solving
Last synced: 21 Jul 2025
https://github.com/umut-tosun/traversalcoreproject
Murat Yücedağ`ın YouTube platformu üzerinde yayınladğı 100 derste traversal core projesinin ders kaynakları ve daha fazlası barındırdığım traversal core projem.
aspnet-mvc aspnetcore css html5 mssql n-tier-architecture oop solid-principles umut-tosun
Last synced: 13 Apr 2025
https://github.com/felipecastrosales/dart-fundamentals
👌 Dart Fundamentals: 1. Fundamentals | 2. Functions and Collections | 3. OOP | 4. Asynchronous Programming | 5. Streams
async async-await asynchronous-programming dart dart-library dart2 dartlang fundamental fundamentals fundamentals-of-programming oop oop-principles streams
Last synced: 07 Sep 2025
https://github.com/m-taghizadeh/python-full-course
Full Python Programming Tutorials with Focus on artificial intelligence and machine learning
artificial-intelligence bayes-classifier convolutional-neural-networks deep-learning graphical-user-interface knn-classification machine-learning mysql oop opencv pyqt5 python regex regression-models regular-expression scikitlearn-machine-learning scrapy selenium sql vgg16-model
Last synced: 11 May 2025
https://github.com/szepeviktor/toolkit4wp
OOP toolkit :wrench: for daily tasks in WordPress development.
Last synced: 13 Jan 2026
https://github.com/andrew-tsegaye/project-mapty-app
The app uses the Leaflet library to display the map and the Workout library to manage the workout data.
class javascript leafletjs map oop
Last synced: 10 Oct 2025
https://github.com/jordanmontt/illimani-memory-profiler
A Memory Profiler for Pharo
allocations memory object-lifetimes oop pharo profiler profiling-library smalltalk
Last synced: 23 Apr 2025
https://github.com/dgroup/term4j
Simplify manipulations with CLI terminal(s) for Java-based applications
cli console elegantobjects hamcrest hamcrest-matchers java lightweight oop oop-principles simple terminal
Last synced: 07 May 2025
https://github.com/szepeviktor/sentencepress
A set of words that is complete in itself. - OOP wrappers for WordPress
object-oriented-programming oop wordpress wordpress-development
Last synced: 23 Apr 2025
https://github.com/abdullahazharkhan/slow-nuces
Built with SFML, uses OOP concepts and C++ as a language.
oop sfml sfml-graphics-library
Last synced: 13 Apr 2025
https://github.com/zelechos/pragmatic_java
Repositorio de Java para explicar, aprender, estudiar desde los conceptos mas simples a los mas complicados
annotations java javaee javase modern-java oop sockets testing
Last synced: 10 Apr 2025
https://github.com/idugalic/axon-statemachine-demo
Axon Finite State Machine Demo
axonframework ddd fsm oop spring-boot
Last synced: 08 Oct 2025
https://github.com/snowykte0426/today-i-learned
Where I organize what I studied today
ai c data-structure databa english kotlin oop spring
Last synced: 30 Apr 2025
https://github.com/lastnamearya/javascript-booklist-app
Built this app after learning Object-Oriented JavaScript :zap:
dom es6 javascript object-oriented-javascript oop
Last synced: 19 Mar 2025
https://github.com/sondosaabed/palestinian-dairy-factory
Java to apply a new project Palestinian Dairy Factory
console diary-factory inheritance java oop palestine
Last synced: 22 Apr 2025
https://github.com/bazzline/php_component_curl
free as in freedom simple object oriented curl request and response component (YACC - yet another curl component)
bazzline builder changelog curl curl-options dispatcher free-as-in-freedom lgplv3 oop php56 php7 php71 psr psr-4 request response yet-another
Last synced: 09 Apr 2025
https://github.com/dgroup/laconic-velocity
Laconic API for Apache Velocity
apache-velocity elegantobjects java java-library oop oop-library oop-principles velocity-template
Last synced: 07 Sep 2025
https://github.com/walderlansena/worksena
:elephant: The Micro Framework PHP
banco-de-dados composer estrutura-mvc framework micro-framework motor-de-rotas mvc mysql mysql-database oop orientacao-a-objetos php php7 poo postgresql rotas sistema-de-roteamento
Last synced: 28 Feb 2026
https://github.com/khaledashrafh/online-library-system
This project is a C++ program that simulates an online library system. It allows users to create accounts, browse books, borrow books, return books, and rate books. The program also keeps track of the inventory of books and the history of transactions.
arrays cpp library-management-system object-oriented-programming online-library oop
Last synced: 17 Oct 2025
https://github.com/google-developers-sohag/flutter
Dart Basics/OOP and Flutter development
android-studio basics dart flutter oop
Last synced: 18 Mar 2026
https://github.com/hypertextassassin0273/object_oriented_programming_in_cpp
Contains some useful OOP based C++/C++11 Programs, developed during my 2nd semester at University.
cpp cpp-basic cpp-programming cpp-templates cpp11 object-oriented-programming oop oop-examples university-assignments university-course
Last synced: 10 Apr 2025
https://github.com/gjerokrsteski/php-captcha-generator
Creates a security-captcha-image with the PHP's GD library for your web form.
Last synced: 27 Feb 2026
https://github.com/khaled-alselwady/study-center-management-system
🏫 The Study Center is a comprehensive software solution for managing educational operations in schools and educational institutions. 📚
advanced-data-structures clean-code crud-operations csharp delegates desktop-application dotnet-framework events oop sql-server study-project t-sql three-tier-architecture windowsforms-applications
Last synced: 13 Apr 2025
https://github.com/hamzaoutdoors/catalog-of-my-things
A console app that will help you to keep a record of different types of things you won : books, music albums, movies, and games. Everything will be based on the UML class diagram presented in Readme text.
capstone-project database oop postgresql rspec ruby sql tdd
Last synced: 24 Apr 2025
https://github.com/ash515/pyscripts
Pool of PyScripts 👨💻👩💻
coding contribute oop oops-in-python python pythonscripts scripting-language
Last synced: 13 Apr 2025
https://github.com/sinjaz/js
Practical examples of JavaScript basics including OOP, inheritance, promises, closures, generators, coroutines and more...
basics closure composition inheritance javascripts js object oop orientation promises
Last synced: 19 Mar 2025
https://github.com/hypertextassassin0273/excel_data_organizer_and_cleaner-ds_project
Data Structures project in C++11 language, uses custom Vector & String structures with Move Semantics (Rule of Five)
cpp11 data-cleaning data-cleansing data-structure-projects data-structures data-structures-project data-wrangling ds-projects easy-project excel-operations move-semantics object-oriented-programming oop open-source open-source-code open-source-project rule-of-five string university-project vector
Last synced: 30 Jun 2025
https://github.com/winterpuma/bmstu_oop
bmstu, IU7-4, Объектно Ориентированное Программирование (2019)
Last synced: 15 Apr 2025
https://github.com/icherya/fifteen-puzzle
🎲 The "15-puzzle" game pet-project in vanilla JavaScript
15-puzzle 15puzzle css hammerjs html javascript js movingblocks oop pet-project puzzle puzzle-game
Last synced: 15 Apr 2025
https://github.com/garciparedes/ejercicios-para-practicar-poo
Ejercicios propuestos para practicar por la asignatura Programación Orientada a Objetos de la Universidad
examples java oop university university-of-valladolid
Last synced: 13 Apr 2025