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-25 00:21:33 UTC
- JSON Representation
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/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: 29 Apr 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: 09 Feb 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: 10 Apr 2025
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/victornoel/eo-envelopes
Elegant Objects Envelopes
annotation-processing java java-library oop oop-library oop-principles
Last synced: 27 Mar 2025
https://github.com/calebwin/rep
enforce representation/class invariants in your Rust data structures
Last synced: 09 Apr 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/berkansasmaz/oop-order-automation
MCBU software engineering is the first project of object-oriented programming.
Last synced: 20 Nov 2024
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/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/pyladiesams/oop-advanced-jan2020
A Deep Dive into Object Oriented Programming in Python january 2020 - february 2020
Last synced: 07 May 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: 23 Apr 2025
https://github.com/vssekorin/cactoos-json
Cactoos JSON library
java oop oop-library oop-principles
Last synced: 13 Apr 2025
https://github.com/szaghi/mortif
MORTon Indexer (Z-order) Fortran environment
fortran morton-indexer morton-order oop
Last synced: 18 Feb 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/simonneutert/of-things.de
simple collection of javascript forms supporting your IOT project
feather huzzah iot javascript oop php
Last synced: 09 May 2025
https://github.com/twtrubiks/line-bot-oop
line-bot refactor use oop (design pattern)
design-patterns oop refactor singleton strategy
Last synced: 15 Apr 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/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: 27 Dec 2024
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/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/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: 16 Jun 2025
https://github.com/georgidelchev/csharp-programming-advanced
CSharp Advanced and CSharp OOP Problems.
Last synced: 21 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/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/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/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: 08 May 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/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/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: 02 Feb 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/idugalic/axon-statemachine-demo
Axon Finite State Machine Demo
axonframework ddd fsm oop spring-boot
Last synced: 14 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/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/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/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/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/szepeviktor/toolkit4wp
OOP toolkit :wrench: for daily tasks in WordPress development.
Last synced: 05 Mar 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: 13 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 May 2025
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/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/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: 23 Nov 2024
https://github.com/objectionary/reo
Experimental virtual machine for EO programs
compiler eolang oop rust virtual-machine xmir
Last synced: 01 May 2025
https://github.com/brian-emarquez/learning-java
☕ JAVA SE, POO, JDBC, Oracle, Servlets, JavaEE, Web Services, JSF, EJB, JPA, PrimeFaces, Hibernate, Spring, Struts.
api facelets java javaee javaserver-faces jdbc jdk jsp mvc netbeans oop oracle servlets servlets-jsp sorting-algorithms spring-boot
Last synced: 10 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/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/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: 10 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/ugurcanerdogan/rent-a-car-backend
ReCapProject of C# Code Camp. C#, OOP, database programming , multitier architecture, back-end, SOLID principles, AOP technics and Web API...
aop back-end csharp database database-management multitier-architecture oop solid-principles webapi
Last synced: 18 Mar 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/winterpuma/bmstu_oop
bmstu, IU7-4, Объектно Ориентированное Программирование (2019)
Last synced: 15 Apr 2025
https://github.com/sondosaabed/cars-agency
In this assignment, I apply the following concepts I learned in java (abstract class, interfaces, Polymorphism, exception handling, Files manipulation and encapsulation)
abstract cars inheritance object-oriented-programming oop
Last synced: 22 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: 16 May 2025
https://github.com/ahmednasserg/the-conqueror
A single player turn-based empire building game.
Last synced: 16 May 2025
https://github.com/rhidoyhasanmahmud/learn-python-the-hard-way-with-django
Complete Python tutorial series for beginners to learn the popular Python programming language from hands-on tutorials with examples.
database django eshikhon git github html-css oop python python-course python3
Last synced: 04 Apr 2025
https://github.com/vindecodex/aryzath
Aryzath is just a dragon name, but this repo is all about DESIGN PATERNS implemented using my favorite language Google's Go Language (Golang).
design design-patterns golang oop oop-principles
Last synced: 22 Apr 2025
https://github.com/objectionary/eo2js
EOLANG to JavaScript transpiler and runtime
Last synced: 01 May 2025
https://github.com/rafaelbroseghini/pythonista
:snake: Simple is better than complicated. Complex is better than complicated.
algorithms data-structures object-oriented-programming oop python3
Last synced: 28 Apr 2025
https://github.com/wilfredpine/confired
A light and basic PHP MVC Framework. It was created to examine the structure of an MVC Framework and how it works. It uses static methods to implement Libraries or Helpers better, clear, and easy management. In some PHP versions, a static method is slower than non-static methods. You can also use object-oriented approach.
framework model-view-controller mvc mvc-architecture mvc-framework oop php
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/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
https://github.com/sevdanurgenc/object-oriented-programming-ceng-lecture-notes
This repo contains lecture notes on Object Oriented Programming.
object-oriented object-oriented-programming oop
Last synced: 30 Nov 2024
https://github.com/tripolskypetr/node-ollama-telegram-agent-swarm
Multi-agent orchestration for OllamaJS. Includes TTS synthesis and speech recognition for simplified testing. Connected to telegram bot which support multiple chat sessions
agent-swarm ai chatgpt deepseek deepseek-r1 dependency-injection nodejs ollama oop openai orchestration prompt-engineering solid tdd test-driven-development tts voice-recognition
Last synced: 12 Apr 2025
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/pvaviloff/php-guidelines
This document outlines strategies for scaling development teams and structuring projects with a focus on writing clear code and documentation. It emphasizes the importance of thorough expert analysis and maintaining communication to ensure smooth project development.
ddd ddd-architecture ddd-example ddd-patterns ddd-php desing-patterns domain-driven-design gof grasp mvc mvc-architecture onion-architecture oop oop-php oop-principles php php8 php83 solid solid-principles
Last synced: 09 Apr 2025
https://github.com/bondok6/mapty-app
In this app, you can log your running or cycling workouts with location, distance, time, pace, and steps/minute. You can also see all your workouts at a glance and on a map. Built with JavaScript, OOP, HTML, CSS.
css html javascript leaflet oop
Last synced: 12 May 2025
https://github.com/bondok6/school-library
In this project, I build the "OOP school library" app.
Last synced: 12 May 2025
https://github.com/khaledashrafh/driveme
DriveMe is a Java application that helps users to communicate with car drivers to transport users to any area. It uses SOLID principles, software engineering, and OOP concepts to implement the functionality and design of the application. The application has two versions: one with web service in Spring Boot and another with console.
driver oop passenger software-engineering solid-principles transportation uber
Last synced: 02 Feb 2025
https://github.com/ruben-arushanyan/comfortable
ComfortableJS is a JavaScript library that provides utilities for common programming tasks, that make coding in JavaScript easier and cleaner. ComfortableJS uses Object-oriented programming (OOP) approach to build its libraries: Unlike other similar libraries that use the functional programming approach, for example, the popular Lodash library.
boost comfort comfortable extras helpers javascript object-oriented object-oriented-programming oop oop-in-javascript oop-principles stdlib util utilities utility utils
Last synced: 24 Mar 2025
https://github.com/umit-ulusoy/personal-website-with-php-and-mysql
The basic personal website is built by me. I am a blind Developer, so the website does not include any CSS codes. It only includes PHP, MySQL and HTML codes.
mysql oop php7 portfolio-website
Last synced: 10 Apr 2025
https://github.com/sirodiaz/datastructures
Collection of lot high performance data structures for PHP
algorithm algorithms avl-tree bst data-structures datastructures disjoint-sets hashmap hashset list oop php php7 radix-tree stack tree trie
Last synced: 07 Apr 2025
https://github.com/ateeqrana7/restaurant-management-system
This program was designed following the concepts of Object Oriented Programming in C++, which manages a restaurant's day to day work.
classes cplusplus management management-system object-oriented-programming oop restaurant restaurant-management restaurant-management-system restaurant-managment-system restaurant-system
Last synced: 29 Apr 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: 14 Feb 2025
https://github.com/tynab/java-oop-exercise
CyberSoft Java 17 - Java Oriented Object Programming Exercise
academy backend-java cybersoft cybersoft-academy cybersoft-backend cybersoft-backend-java cybersoft-be cybersoft-be-java cybersoft-be-java-17 cybersoft-java java java-be java-oop java-oriented-object-programming object oop oriented oriented-object-programming programming yan
Last synced: 07 Dec 2024
https://github.com/elnurmustafayev/desing-patterns
Showing the correct understanding of the principles of OOP, design patterns and C# skills
csharp design-patterns oop refactoring
Last synced: 12 Apr 2025
https://github.com/drapegnik/bsuir
🎓Repository for masters labs on FCSN, BSUIR
aws-lambda blockchain bsuir bsuir-labworks digital-signal-processing dsp hyperledger hyperledger-fabric labs machine-learning map-reduce neural-networks oop plc study tcp tcp-chat traffic-light uml
Last synced: 18 Mar 2025
https://github.com/alon-regev/veganvirus
A Virus to encourage veganism and deter against eating meat.
api-hook assembly c code-injection cpp cybersecurity dll-injection gdi-plus hackathon oop operating-system pe-format project teamwork visual-studio winapi windows
Last synced: 18 Mar 2025
https://github.com/erickfirmo/php.router
:elephant: Simple object-oriented PHP router
oop php php-router poo route route-php router routes routing
Last synced: 24 Apr 2025
https://github.com/mehanix/downbeat
🎹 Small playable virtual piano, written in C++
cpp good-first-issue help-wanted instrument learn-piano music oop piano piano-keyboard piano-keys piano-player piano-practice sfml virtual-instruments virtual-music-keyboard
Last synced: 15 Apr 2025
https://github.com/flexycode/ccprgg2l_intermediate_final_exam
This repository is intended for our Final Exam in CCPRGG2L_INTERMEDIATE COM23P Professor Jay Abaleta
dynamic-programming finals intermediate-projects java java-gui-application javaswing maven maven-pom oop polymorphism
Last synced: 14 Apr 2025
https://github.com/pydevcasts/resumerover
This project is a tool for extracting emails from websites. Users can input a list of links, and the tool will gather emails from those pages. It also allows users to send resumes to the extracted emails
asyncio beautifulsoup bs4 cache email-sender email-template job-scheduler jobsearch oop python request resume-template selenium threading unittest
Last synced: 29 Apr 2025
https://github.com/barimehdi77/cpp-modules
These modules of C++ are designed to help you understand the specificities of the language when compared to C. Time to dive into Object-Oriented Programming!
1337 1337school 42 42born2code 42school cpp cpp-modules cpp-pool object-oriented-programming oop oop-cpp
Last synced: 06 Dec 2024
https://github.com/mhaidarhanif/auteline
:atm: Auteline - Simple ATM simulator with basic features made using Java
Last synced: 10 Apr 2025
https://github.com/khalidsheet/session-manager
Allows you to deal with session in php
Last synced: 09 Apr 2025
https://github.com/pchemguy/contacteditor
Demo VBA application/template illustrating MVP design pattern backed by persistent storage
adodb database excel mvp oop persistence persistent-data sqlite vba vba-excel
Last synced: 29 Dec 2024
https://github.com/pchemguy/ContactEditor
Demo VBA application/template illustrating MVP design pattern backed by persistent storage
adodb database excel mvp oop persistence persistent-data sqlite vba vba-excel
Last synced: 04 Dec 2024