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/wendymunyasi/alx-higher_level_programming
Learning Python.
c es6 javascript mysql mysql-database oop orm python-script python3 shell shell-script sqlalchemy tdd-python unittests
Last synced: 06 Mar 2026
https://github.com/suryamsj/sipp
SIPP adalah singkatan dari Sistem Informasi Pencatatan Pengeluaran. SIPP dibuat menggunakan konsep OOP dan bahasa pemrograman C#
cari-pengeluaran csharp data-pengeluaran guna-ui laporan-pengeluaran mysql mysql-database oop sipp windows-forms winforms winforms-application
Last synced: 25 Oct 2025
https://hanasabih.github.io/awesome-books/
This website was an excellent learning experience for me because I used JavaScript to produce and manage the website, as well as OOP, modules, and local storage. The website allows visitors to see, add, and delete books from a list, as well as provide contact information.
bootstrap5 javascript localstorage oop
Last synced: 02 Apr 2025
https://github.com/BillyFrcs/Programming
General Purpose Object Oriented & Procedural Programming.
algorithms-and-data-structures c coding-challenge cpp csharp dart golang java javascript kotlin nodejs object-oriented-programming oop problem-solving programming programming-languages python visual-basic-net visual-studio vscode
Last synced: 14 Apr 2025
https://github.com/nimacodez/shop-mag-api
A Shop Api That Gets Bigger By Grwoing Users. Server => Express.js | Db: MongoDb, Tools: GraphQL and ....
api-rest application backend express expressjs grpc-node nodejs oop server-side
Last synced: 14 Apr 2025
https://github.com/MoamenShoman/Hearthstone
2D computer game, a clone of the famous Hearthstone World of Warcraft ,implemented by Java
gui-application java mvc-application mvc-pattern object-oriented-programming oop swing-gui
Last synced: 26 Apr 2025
https://github.com/nmhq/oop-in-javascript
Learn and Understand OOP in JavaScript 🤔
constructor-functions javascript oop prototypal-inheritance prototypes
Last synced: 15 Apr 2025
https://github.com/baguettephp/objectsystem
Object system implementation for PHP
magic-method object-system oop packagist php teto-kasane
Last synced: 05 Sep 2025
https://github.com/mghalix/bank-system
C++ Console Application for a Banking System.
console-application cpp data-structures file-organization oop
Last synced: 05 Sep 2025
https://github.com/selma-belhadj/school-library
This is a book library app that records what books are in the library and who borrows them. The app allows you to add new students or teachers, add new books, and save records of who borrowed a given book and when.
Last synced: 09 Apr 2025
https://github.com/xdillx/backupfiles
A personal project developed in Delphi for automating backups, using SQLite and adhering to OOP principles and MVC architecture. It supports saving backups locally or on an FTP server, with control over the number of copies.
automated-backup delphi ftp mvc oop personal-project sqlite
Last synced: 22 Aug 2025
https://github.com/starsheriff2/md-cleaner
This program checks your markdown files for any errors so your MD files are more polished. Built with Ruby.
Last synced: 17 Oct 2025
https://github.com/bzdgn/gang-of-four-design-patterns-in-java
Implementation Examples And Notes on Gang Of Four Design Patterns
behavioral behavioral-pattern behavioral-patterns creational creational-pattern creational-patterns design-patterns gang-of-four gof java object-oriented-programming oop structural structural-pattern structural-patterns
Last synced: 11 Apr 2025
https://github.com/h1alexbel/alerter-mail
An Email assistant/Telegram Chat-Bot. It helps you to deliver PDF documents faster
automation jvm oop telegram-bot
Last synced: 12 Apr 2025
https://github.com/howprogrammingworks/facade
Pattern Facade Implementations
complexity facade fp javascript js oop pattern
Last synced: 12 Oct 2025
https://github.com/marcosrivasr/php-poo
Archivos fuente para el mini curso de Programación Orientada a Objetos con PHP
Last synced: 02 May 2025
https://github.com/emirhandogandemir/oyuncusistemimusteriyonetimi
Bir oyun yazmak istiyorsunuz. Bu yazılım için backend kodlarını C# ile geliştirmeyi planlıyoruz. Yeni üye, satış ve kampanya yönetimi yapılması isteniyor.
Last synced: 24 Apr 2025
https://github.com/ryugenxd/auth-react-pdo
Ini hanyalah project sederhana yang menerapkan instegrasi reactjs dengan bantuan axiosjs (nope use fetchjs 😉) penerapan ASYNC request ,register akun dan verifikasi akun bro 😗 (simpel).
auth-react-pdo axios-react oop php reactjs reactjs-phpnative reactjs-phppdo sass simpel-api-auth simpel-php
Last synced: 03 Apr 2025
https://github.com/sebkay/oop-wp
A library of OOP style helper classes for WordPress theme and plugin development.
oop wordpress wordpress-object-oriented-php wordpress-oop wordpress-php-library
Last synced: 19 Mar 2025
https://github.com/neneone/snapebot
PHP class-based framework to create Telegram Bots using Webhook.
bot bot-api bot-framework bots class oop oop-php oop-php-framework php php-framework php7 telegram telegram-api telegram-bot telegram-bot-api telegram-bots telegrambot
Last synced: 10 Apr 2025
https://github.com/hashimsaffarini/java_oop_practice
Practice exercises and examples from my Java course — focused on mastering Object-Oriented Programming (OOP) concepts.
Last synced: 13 Jun 2025
https://github.com/danilado/iu7-oop
Работы по курсу Объектно Ориентированное Программирование кафедры ИУ7 МГТУ им. Баумана
Last synced: 12 Apr 2025
https://github.com/chrissiku/oop-school
School library store that allow to the librarian to record all informations about a bookand it's borrower
Last synced: 17 Mar 2025
https://github.com/objectionary/eolang-paper
The original paper about EOLANG and phi-calculus
eolang latex oop oop-principles research-paper
Last synced: 23 Jun 2025
https://github.com/gjerokrsteski/pimf-vanilla
Simple "Hello world" application using PIMF micro framework
Last synced: 16 May 2025
https://github.com/vuthanhhai2302/hospital-management-c-plus-plus
My C plus plus project in Hospital Management, mainly about basic concepts of OOP and C plus plus
c-plus-plus hospital-management oop
Last synced: 28 Apr 2025
https://github.com/0mppula/alien_invasion
This is my own version of 'Alien Invasion' from the e-book Python Crash Course by: Eric Matthes
alien-invasion-game crash-course oop pygame python
Last synced: 27 Apr 2025
https://github.com/objectionary/speco
Object Specialization for EO Programs
eolang java oop specialization
Last synced: 01 May 2025
https://github.com/jsiqbal/engineering-philosophy
Notes about Various Engineering Knowledge I gathered.
cpp deployment java oop ubuntu vscode-settings
Last synced: 10 Apr 2025
https://github.com/oriyarden/object-detection-image-processing-machine-learning-from-scratch-in-python-using-numpy-arrays
Detecting Objects from a set of training images by shape and color in Python using only numpy arrays.
artificial-neural-networks from-scratch google-colab-notebook image-classification image-processing machine-learning neural-networks numpy-arrays object-detection object-oriented-programming object-tracking oop python
Last synced: 25 Apr 2026
https://github.com/toros-astro/corral
The Powerful Pipeline Framework
astronomy data-science database framework oop pipeline python python3
Last synced: 27 Jul 2025
https://github.com/objectionary/eo-lsp-server
LSP server for the EOLANG programming language: works with VS Code, Sublime Text, IntelliJ IDEA and other IDEs
Last synced: 18 Sep 2025
https://github.com/gturpin-dev/oowprise
OOWPrise is a WordPress starter theme that heavily employs object-oriented programming techniques and modern WordPress tools.
design-patterns oop oop-principles php starter-template starter-theme wordpress wordpress-theme
Last synced: 18 Jul 2025
https://github.com/doodadjs/doodad-js
Object-oriented programming framework for Javascript
classes framework interfaces javascript mixins object-oriented oop traits
Last synced: 13 Jul 2025
https://github.com/buraksenyurt/helloworldbuthow
C# programlama diline farklı Hello World örnekleri ile giriş yapmanın yollarını gösteren deneysel repodur.
csharp dotnet hello-world oop oop-principles programming software-development teaching-assistant
Last synced: 11 Mar 2026
https://github.com/objectionary/eo-time
EO Objects for Date and Time Parsing and Printing
Last synced: 02 Mar 2026
https://github.com/hypertextassassin0273/swift_store_management-oop_project
C++ language based generic management project which covers all the basic & some advance concepts of OOP & C++11, using DevC++ Compiler
cplusplus cplusplus-11 cpp cpp-project cpp11 easy-project management-project management-system oop oop-project open-source open-source-code open-source-project university-project
Last synced: 10 Apr 2025
https://github.com/layheng-hok/jungle-chess
Jungle: Chess Game Engine - Implementation of Minimax, Alpha-Beta Pruning, Move Ordering, and Quiescence Search - SUSTech project of course CS109: Introduction to Programming in Spring 2023 - Score: 110/100
ai alpha-beta-pruning artificial-intelligence chess chess-bot chess-engine cs102a cs109 doushouqi game game-development java jungle junglechess minimax move-ordering oop quiescence-search spring2023 sustech
Last synced: 29 Oct 2025
https://github.com/yasssuz/tip-calculator-app-oop
Simple and clean-looking tip calculator app! Project following objected-oriented principles in javascript.
css eslint html javascript oop postcss prettier scss tailwindcss vitejs
Last synced: 28 Jun 2025
https://github.com/techquery/gomoku.js
Algorithm of Nth order Gomoku in OOP
algorithm chess game gomoku javascript oop
Last synced: 15 Apr 2025
https://github.com/slavfox/yeahlol.lua
Yet another homespun Lua OOP library
classes lua module object-oriented-programming oop
Last synced: 13 Apr 2025
https://github.com/dmokel/design-patterns
Practice and Cases on Object Oriented Design Patterns, inspired by 《Game Programming Patterns》. Will continuously record and update.
design-pattern gameprogramming oop
Last synced: 17 Mar 2026
https://github.com/basepractice/poop
Примеры по пООП
clever-ant java object-oriented-programming oop practice-programming
Last synced: 08 Feb 2026
https://github.com/musauyumaz/nesne-tabanli-programlama-oop
abstraction association-aggregation-composition base-readonly constructors deconstruct deep-copy destructors encapsulation inheritance oop partial polymorphism records reference-objects sealed shallow-copy static-constructor this virtual-override
Last synced: 14 Apr 2025
https://github.com/ismailceylan/type.js
Allows to define types, abstract types, interfaces and traits. Types can be extends by other types, uses traits and implements interfaces in multiple manner. Also, interfaces and traits can extends their kinds.
es6 interface interface-inheritance javascript mixins multiple-inheritance multiple-interfaces multiple-traits oop trait trait-inheritance types
Last synced: 15 Sep 2025
https://github.com/1337fury/42webserv
writing an HTTP server with C++98
configuration cpp http-requests http-response http-server networking nginx oop parser server web
Last synced: 15 Apr 2025
https://github.com/colasgael/myfoodora
Implementation of an online food ordering and delivery platform using OOP in Java
Last synced: 27 Jun 2025
https://github.com/foyez/oop
Basic concepts of object oriented programming
object-oriented-programming oop programming-paradigms
Last synced: 12 Apr 2025
https://github.com/fabriciofx/rockpaperscissors
A true OO implementation of the rock, paper and scissors game
Last synced: 12 Jan 2026
https://github.com/williamscch/school_library
Object Oriented Programming app. Simulates a library of an University, a useful tool that records what books are in the library and who borrows them.
classes oop oop-principles ruby
Last synced: 15 Mar 2026
https://github.com/slashdotted/oo-in-c
OO in C (in 100 lines of code)
100-loc bsd c interface library object-oriented object-oriented-programming oop programming
Last synced: 14 Apr 2025
https://github.com/kentonishi/pythonpp
[Python++] A robust Java-style OOP system for Python, with support for statics, encapsulation, and inheritance.
encapsulation inheritance oop oop-principles pypi-package python python3
Last synced: 26 Oct 2025
https://github.com/zpnst/smart-list
Functional doubly linked list
cpp datastructures doubly-linked-list oop
Last synced: 02 Jul 2025
https://github.com/lorddashme/php-static-class-interface
A simple package that convert a service class into a static-like class.
Last synced: 25 Oct 2025
https://github.com/montyanderson/foop
C Framework for Object-Orientated Programming
c framework object-oriented oop
Last synced: 23 Apr 2025
https://github.com/gdifiore/libgolf
libgolf - golf ball trajectory calculation
cmake cpp cpp-lib cpp-library cpp-math cpp-math-library golf math math-library oop physics simulation trajectory
Last synced: 15 Apr 2026
https://github.com/alyqamar/crm
Customer relationship management (CRM)
crm crud crud-application customer-relationship-management flatlaf java java-se java-swing jdatechooser oop oops-in-java sql-server swing
Last synced: 10 Apr 2025
https://github.com/noushinb/javawithexamples
Learn Java with examples: This repository contains various Java examples showcasing different programming concepts, algorithms, and common tasks. These examples are designed to help beginners and intermediate developers understand Java fundamentals and explore practical use cases.
Last synced: 04 Apr 2025
https://github.com/dpvasani/oops-in-cpp
Welcome to the OOPs-In-Cpp repository! This repository is dedicated to exploring and mastering Object-Oriented Programming (OOP) concepts in C++. It includes a variety of code samples, exercises, and homework assignments that will help you understand and apply OOP principles effectively.
oop oop-principles oops-in-cpp
Last synced: 24 Jul 2025
https://github.com/quaddarv1ne/maestro7it_education
Программирование на С++, CSharp, JavaScript и Python для начинающих </>
2024 c config courses cpp csharp education javascript js json maximdupley oop python python3 quadd4rv1n7 stepik stepik-course study
Last synced: 14 Apr 2025
https://github.com/tkostadinov004/object_oriented_programming_fmi
Материали за курса "Обектно-ориентирано програмиране - практикум" за летен семестър на 2024 / 2025 година
Last synced: 02 Jul 2025
https://github.com/objectionary/eo-gof-patterns
How would GoF design patterns look in EO?
Last synced: 22 Jul 2025
https://github.com/skrtdev/telegrambot-api
An Object-Oriented PHP Telegram Bot Framework
api bot easy oop php php7 telegram telegram-api telegram-bot telegram-bot-api
Last synced: 22 Aug 2025
https://github.com/ebazhanov/search-for-your-flag
Search for county flag with public API https://restcountries.com/v2/all
cypress github-actions javascript oop react search-page
Last synced: 11 Apr 2025
https://github.com/kudzaiprichard/graph-shortest-path-gui
Python tkinter graph algorithm with shortest path
bellman-ford-algorithm oop pyhon3 python shortest-path-algorithm tkinter
Last synced: 19 Jun 2025
https://github.com/si-ja/machine-learning---educational-material
This repository is focused on providing educational material to those who start learning Machine Learning with python. [Many things I learn myself as I provide material for education, therefore the repository is of an altruistic character; have fun learning new things!]
ascii ascii-art classes classes-and-objects cv2 education educational keras keras-tensorflow knn knn-classification machine-learning machine-learning-algorithms markov-chain numpy oop pandas sklearn teaching teaching-materials
Last synced: 14 Apr 2025
https://github.com/flexycode/ccprgg2l_intermediate_programming
This repository is intended for CCPRGG2L_INTERMEDIATE COM23P Professor Jay Abaleta
array array-manipulations array-methods java oop oop-principles oops-in-java polymorphism
Last synced: 14 Apr 2025
https://github.com/phauthentic/file-storage
Agnostic File Storage Library
agnostic file-storage framework-agnostic library oop oop-principles php php74 solid-principles storage
Last synced: 09 Apr 2025
https://github.com/sevdanurgenc/javaoop
Nesne Programlama dersine ait ornek kodlardir.
java object-oriented-programming oop
Last synced: 11 Oct 2025
https://github.com/codershiyar/passwordmanager
A simple project for practice on OOP, design patterns , principles and code smells. It was for a university project. This Console Project is a password or account manager.
account-management codesmells console-app console-application design-pattern design-patterns java oop oop-principles oops-in-java password-manager principles simple-project
Last synced: 17 Aug 2025
https://github.com/nicolasalmerge/newharu
PDF Creation Library based on the C LibHaru library
cpp cpp17 cpp20 libharu object-oriented object-oriented-programming oop pdf pdf-generation
Last synced: 19 Apr 2025
https://github.com/lxrbckl/project-asbc
Leverage automation and artificial intelligence for monitoring and object detection of Blink camera footage. V1. Summer 2023.
asyncio bash blink-camera bluestacks dash-python discordpy fp macosx oop pillow plotly-python poetry-python pyautogui ultralytics unix yolov5
Last synced: 14 Apr 2025
https://github.com/amitness/ioe-oop
Lab & Past Paper Solutions for Object Oriented Programming in C++
cpp exam lab oop question-answering
Last synced: 10 Oct 2025
https://github.com/abdalrhman80/.net-roadmap
Backend .NET Developer Roadmap
asp-net-api asp-net-mvc csharp database efcore linq oop sql-server
Last synced: 03 Oct 2025
https://github.com/faheel/lab-exercises
Programs for (almost) all lab exercises, semester 6 onwards
computer-engineering cryptography data-structures jamia-millia-islamia lab-exercises oop operating-systems
Last synced: 09 Apr 2025
https://github.com/pchemguy/SecureADODB-Fork
Modified SecureADODB example
adodb database library oop vba vba-excel vba-library
Last synced: 30 Jul 2025
https://github.com/vadimnastoyashchy/playwright-saucedemo.com
Automation project for saucedemo.com (TypeScript, Playwright, CI/CD GitHub, OOP)
automation automationtesting oop page-object playwright saucedemo testautomation typescript
Last synced: 15 Aug 2025
https://github.com/yashkapure06/self-driving-car-virtual
An Virtual Self Driving Car with the help of Python.
car collaborate fun game github microsoftvisualstudio oop pythin3 python self-driving-car student-vscode thinter
Last synced: 13 Mar 2025
https://github.com/vierbeuter/wp-plugin-core
WordPress Plugin Core
base-class bedrock composer oop php php71 wordpress wordpress-php-library wordpress-plugin wp-plugin
Last synced: 04 Jul 2025
https://github.com/barafael/rc-receiver-interface
Read remote controlled receivers using arduino devices
interrupt oop ppm remote-control servo teensy
Last synced: 24 Jun 2025
https://github.com/tomas2d/oop-design-patterns-game
Practical implementation of more than 10 OOP Design patterns in "Angry Birds" like game.
Last synced: 13 Mar 2026
https://github.com/xdillx/databridge
A personal project developed in Delphi to facilitate data imports into various databases. It adheres to OOP principles and MVC architecture, providing an intuitive interface for mapping and transferring data between different database systems, including Firebird, MySQL, SQLite and PostgreSQL.
database delphi firebird import mysql oop oracle-database sqlite sqlserver
Last synced: 21 Jun 2025
https://github.com/oguzhankomcu/data_access
I have created my examples of data access topics in this repository. I have examples and projects on topics such as entity framework , data first , code first , Orm , database creation.
asp charp codefirst dapper dapper-crud dapper-dot-net dapper-orm dataaccess database datafirst entity oop orm sql
Last synced: 09 Apr 2025
https://github.com/ela-fhd/todolist_oop
I developed this project with html, css, object oriented javascript , check out my code and my website. I hope you enjoy it💜
Last synced: 08 Oct 2025
https://github.com/kerelape/cjson
an object-oriented JSON library for Go
go golang immutability json library oop
Last synced: 01 May 2025
https://github.com/theoomoregbee/php-serializable
this helps to serialize php object
class iterator oop php php-serializable recursive serialization
Last synced: 09 Oct 2025
https://github.com/estigma88/coders-tower-code
Stronger bases to grow higher. Source code for the blog posts published coderstower.com
architecture development java oop software solid
Last synced: 04 Jul 2025
https://github.com/rafaykhattak/pingpong-cpp
PingPong Game is a classic arcade game implemented in C++ using the Raylib library
cpp oop oops-in-cpp ping-pong raylib raylib-cpp
Last synced: 19 Sep 2025
https://github.com/frempongdev/oop-school-library
School Library is a Ruby console application for managing a library of a school. The application leverages Object Oriented Programming (OOP) and its classes to create manageable objects like students, teachers, classroom etc. Built with Ruby, Postgesql.
database oop oop-in-ruby orm postgresql relational-databases ruby sql
Last synced: 09 Oct 2025
https://github.com/rafaykhattak/snake-cpp
Snake Game is a classic implementation of the popular Snake game in C++ using the Raylib library.
cpp oop oops-in-cpp raylib raylib-cpp snake-game
Last synced: 19 Sep 2025
https://github.com/umut-tosun/javayazilimgelistiriciyetistirmekampi
Engin Demirog`un Java Yazılım Geliştirici Yetiştirme Kampı`nın ders notları ve kendi eklediklerim.
clean-code java object-oriented-programming oop umut-tosun
Last synced: 27 Jul 2025
https://github.com/sevdanurgenc/object-oriented-programming-lecture-notes
In this repo, there are lecture notes of Object Oriented Programming by Java and CSharp.
abstract csharp encapsulation inheritance interface java object-oriented object-oriented-programming oop
Last synced: 27 Jul 2025
https://github.com/90zlaya/php-library
PHP Library is a set of classes that contain the most useful attributes and methods that facilitate the development of Web applications
Last synced: 11 Jan 2026
https://github.com/suryamsj/sewamobil_pbo
Ini tugas PBO (Pemrograman Berbasis Objek)
crud crud-application csharp guna-ui oop pemrograman-berbasis-objek windows-forms winforms winforms-application
Last synced: 27 Jul 2025
https://github.com/foo123/classy.js
classy.js: Object-Oriented mini-framework for JavaScript
javascript object-oriented-programming oop polyfill
Last synced: 13 Jul 2025
https://github.com/melaniesigrid/oop_school-library
A Ruby school library app that records the available books and who borrows them.
Last synced: 09 May 2025
https://github.com/doaaosamak/projects-oop
Welcome to my GitHub repository where I share my Object-Oriented Programming (OOP) projects. This repository contains examples and models of projects using essential OOP concepts such as classes, objects, and methods.
Last synced: 24 Jul 2025