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-10-19 00:21:52 UTC
- JSON Representation
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/khalidsheet/session-manager
Allows you to deal with session in php
Last synced: 09 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/hamzaoutdoors/school_library_ruby
OOP School Library is an app/tool that can be used in a school library to record what books are in the library and who borrows them. At the end of the project, users will be able to; - Add new students or teachers. - Add new books, and - Save records of who borrowed a given book and when.
backend data-structures design-pattern oop oop-principles ruby ui
Last synced: 24 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: 30 Jul 2025
https://github.com/mhaidarhanif/auteline
:atm: Auteline - Simple ATM simulator with basic features made using Java
Last synced: 21 Aug 2025
https://github.com/houssemnasri/coolcompiler
A cool compiler for the Cool programming language!
compiler cs143 garbage-collection hacktoberfest java java-cup jlex oop
Last synced: 17 Aug 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/objectionary/eo-net
Socket Object for EO Programming Language
Last synced: 01 May 2025
https://github.com/abdussattar-70/blogging-haven
The Blogging Haven is set to become a prime illustration of a blog website. It encompasses a project that tasked me with the creation of a fully operational website, showcasing a comprehensive list of posts and empowering readers to engage with them through comments and post likes. It has been constructed using PostgreSQL and Ruby on Rails.
erd oop postgresql rspec ruby ruby-on-rails
Last synced: 23 Apr 2025
https://github.com/ntthanh2603/game-bomberman
🎯 Project game Bomberman use Java 🎯
Last synced: 17 Jul 2025
https://github.com/me-moghadasian/kotlin-learners-package
This package offers a concise introduction to Kotlin (using JupyterLab), focusing only on the essential concepts and skills. It covers the fundamental topics necessary for understanding and practicing (or reviewing) Kotlin.
android async asynchronous channel concurrency concurrent coroutines flow java jupyter kotlin lambda oop sharedflow stateflow summary
Last synced: 09 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: 03 Aug 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: 11 Jul 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/oyebamiji-micheal/result-management-system-with-python-flask-and-mysql
A web application built with Flask and meant to simulate a real-world result management system
bootstrap4 css flask html mysql oop python sqlalchemy-python
Last synced: 17 Jul 2025
https://github.com/aymen94/games-center
Games Center Project similar to Origin, Steam, Uplay. Is a Platform store to buy and manage your games. Created with Java Swing and Mysql
dbms game-center java java-swing mysql oop sql steam swing uplay
Last synced: 28 Apr 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: 31 Jul 2025
https://github.com/solidmvc/car-rental-system
Car Rental System (Native WordPress Plugin) is a high quality, native and responsive WordPress plugin to rent a car, created by experienced Silicon Valley engineers.
bike-rental car car-hire car-management-system car-rental car-rental-software car-rental-system coupons database deals oop rent-a-car scooter-rental
Last synced: 17 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: 13 Sep 2025
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/andyobtiva/rails_best_practices
Rails Best Practices
architectural-patterns best-practice best-practices bestpractices design-patterns oop rails ruby ruby-on-rails
Last synced: 11 Feb 2025
https://github.com/manojkumarpatnaik/cognizant_intern
This is a list of coding challenges and projects in Java programming covering various concepts including classes, objects, operators, control flow statements, interfaces, collections, multithreading,Projects include fuel consumption, bill generation, database implementation using JDBC API,
api-rest css driver html java java-8 jdbc oop oop-principles selinium spring spring-boot web
Last synced: 26 Apr 2025
https://github.com/victorgonbu/mastermind_boardgame
A mastermind board game created in Ruby. Game is playable either as a code breaker or code maker vs IA.
codebreaker guest maker mastermind oop ruby
Last synced: 08 Sep 2025
https://github.com/nemwel-boniface/nemwel_school_library
In this project, I feature as a librarian of St Nemwel's University, I need a tool to help me record what books are in the universitie's library and who borrows them.
Last synced: 11 Apr 2025
https://github.com/flexycode/ccobjpgl-java
💫 This repository is intended for CCOBJPGL COM24P1 in JAVA - Professor Jay Abaleta
abstraction encapsulation inheritance java oop oop-principles oops-in-java polymorphism
Last synced: 14 Apr 2025
https://github.com/amarlearning/meeting-room-low-level-design
Low-level design of Meeting Room Application Implementation.
class-diagram design design-patterns dry java kiss lld low-level-design object-oriented-programming oop solid-principles yagni
Last synced: 11 Apr 2025
https://github.com/objectionary/dedup
Deduplication of Objects in EO Programs
Last synced: 28 Feb 2025
https://github.com/rampal-punia/python-class-tutorial
Python OOP tutorial with three examples(Point class, Animal Class and Rectangle Class) & one project (Student Management System)
class classes-and-objects classes-in-python inheritance-examples object-oriented-programming oop python python-classes python-objects
Last synced: 11 Oct 2025
https://github.com/react-declarative/cra-template-appwrite
The most advanced CRM Boilerplate for React + AppWrite. Contains snippets for automatic state management in a declarative style
appwrite baas backend backend-as-a-service create-react-app declarative declarative-programming dependency-injection docker firebase fp javascript mobx oop react self-hosted selfhosted serverless typescript web-tools
Last synced: 07 Oct 2025
https://github.com/vvkin/graph-sandbox
WinForms application for building graphs and processing (with visualizing) classic graph theory algorithms on it.
csharp discrete-mathematics graph-algorithms graph-theory oop winforms
Last synced: 07 Jul 2025
https://github.com/yorevs/ccompass
This is a C-ANSI style framework to program in C like C++
Last synced: 10 Apr 2025
https://github.com/b-gonzalez/Fluent-VBA
An object-oriented fluent unit testing library for VBA
fluent-api object-oriented-programming oop tdd tdd-vba unit-testing vba
Last synced: 30 Jul 2025
https://github.com/objectionary/opeo-maven-plugin
Maven plugin to remove Bytecode opcodes from XMIR as much as possible
bytecode compiler eolang oop optimization optimization-algorithms transpiler
Last synced: 01 May 2025
https://github.com/objectionary/ddr
Experimental Dynamic Dispatch Removal (DDR) Toolkit for EO Programs
Last synced: 01 May 2025
https://github.com/tunkjs/tunk
tunkjs是一个具有状态管理功能的前端架构优化框架,提供了一个让数据处理逻辑与交互逻辑完美解耦与灵活通信的模式。
dispatch mixins oop react state-management store-tunk tunk tunk-action tunk-loader tunk-vue vue
Last synced: 26 Aug 2025
https://github.com/objectionary/eo-phi-normalizer
Command Line Normalizer and Rewriter of 𝜑-calculus Expressions (part of EOLANG family)
eolang normalization object-oriented-programming oop
Last synced: 29 Jun 2025
https://github.com/trainingbypackt/cpp-fundamentals-elearning
Hit the ground running with C++
Last synced: 10 Apr 2025
https://github.com/mohammadkarbalaee/oop-dart
Object-oriented programming concepts in Dart
dart dartlang flutter object-oriented-programming oop sbu shahid-beheshti-university
Last synced: 09 Apr 2025
https://github.com/megagrump/muun
moonscript compatible class implementation for Lua
Last synced: 13 Jul 2025
https://github.com/boisgera/poo-java
Programmation Orientée Objet avec Java
Last synced: 12 Apr 2025
https://github.com/ultirequiem/oop-cpp-platzi
:dizzy: C++ Object-oriented programming course on @platzi by @nerddiana
Last synced: 08 May 2025
https://github.com/thuongtruong1009/java-oop-training
Traning about Java and Object-Oriented-Programming projects. Join me and contribute to it!
abstract-class design-patterns github hacktoberfest2021 incapsulation inheritance interface java javaswing object-oriented oop polymorphism
Last synced: 03 Oct 2025
https://github.com/matrunchyk/vue-graphql
Warning! Library migrated to vue-oop and is a part of it!
collections commonjs eloquent eloquent-models es6 graphql graphql-client models oop orm umd universal vue webpack4
Last synced: 29 Sep 2025
https://github.com/messams/lms
An integrated Student Information System providing centralized management of student data, enrollment, grades, attendance, and various academic and administrative functions within an educational institution.
api back-end database erd expressjs front-end mysql nodejs oop reactjs ui-design uml
Last synced: 12 Jun 2025
https://github.com/kbravh/multi-class
Easy multiple inheritance and composition in JavaScript.
classes composition inheritance object-oriented-programming oop
Last synced: 08 May 2025
https://github.com/mo-karbalaee/oop-dart
Object-oriented programming concepts in Dart
dart dartlang flutter object-oriented-programming oop sbu shahid-beheshti-university
Last synced: 02 Aug 2025
https://github.com/redwansharafatkabir/oop-java
Full Object oriented programming with Java.
basic-java object-oriented-java-programming object-oriented-programming oop oops-in-java
Last synced: 15 Apr 2025
https://github.com/ultimaweapon/nitro
Experimental OOP language that compiled to native code with non-fragile and stable ABI
Last synced: 11 Jul 2025
https://github.com/serhatyamann/oop_object_oriented_programming
Object Oriented Programming - C# .NET
abstraction classes classes-and-objects constructors csharp encapsulation function-overloading inheritance interfaces oop polymorphism stack-heap-memory
Last synced: 14 Oct 2025
https://github.com/madahetooo/javalanguagefullproject
This is a Full Project contains Almost the java programming language concepts
abstraction class constructor encapsulation if-else inheritance inheritance-examples java object-oriented-programming oop oop-principles oops-in-java overloading override polymorphism
Last synced: 13 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/laguna1989/openalpp
Modern OOP C++14 audio library built on OpenAL for Windows, macOS, Linux and web (emscripten).
audio audio-library cpp cpp14-library oop openal openal-soft
Last synced: 15 Apr 2025
https://github.com/onehilltech/base-object
Base object that enables OOP-like support with JavaScript objects
base-object mixins object-oriented-programming oop
Last synced: 15 Apr 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/toros-astro/corral
The Powerful Pipeline Framework
astronomy data-science database framework oop pipeline python python3
Last synced: 27 Jul 2025
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: 27 Jul 2025
https://github.com/google-developers-sohag/flutter
Dart Basics/OOP and Flutter development
android-studio basics dart flutter oop
Last synced: 25 Apr 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/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/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/baguettephp/objectsystem
Object system implementation for PHP
magic-method object-system oop packagist php teto-kasane
Last synced: 05 Sep 2025
https://github.com/howprogrammingworks/facade
Pattern Facade Implementations
complexity facade fp javascript js oop pattern
Last synced: 12 Oct 2025
https://github.com/vanditg/aws-ml
This repository contains course material, codes, and other components for the AWS ML Foundation Course Scholarship from Udacity.
aws-deepcomposer generative-models oop software-engineering-fundamentals udacity udacity-aws
Last synced: 04 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/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/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/khaled-alselwady/car-rental-management-system
🚗 The Car Rental System is a robust application designed for efficient management of a car rental service. 🛠️
car-rental-management-system class-libraries clean-code crud-operations csharp delegates desktop-application dotnet-framework events oop sql-server three-tier-architecture winforms-application
Last synced: 13 Apr 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/sriyash421/arcus
A simple game made in Python using pygame
Last synced: 14 Mar 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/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/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/gjerokrsteski/pimf-vanilla
Simple "Hello world" application using PIMF micro framework
Last synced: 16 May 2025
https://github.com/xjqx/sc2002-fypms
A Java-based application for managing final year projects (FYP) for students in tertiary institutions.
java oop solid-principles uml-class-diagram
Last synced: 22 Mar 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/danilado/iu7-oop
Работы по курсу Объектно Ориентированное Программирование кафедры ИУ7 МГТУ им. Баумана
Last synced: 12 Apr 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/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: 13 Apr 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/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: 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/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/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/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/choaib-elmadi/getting-started-with-cpp
Getting started with CPP - Insights and Notes.
cpp cpp-library cpp-programming oop oop-cpp oop-in-cpp standard-library std
Last synced: 11 Jul 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/islamshg/excel
Excel mini-clone on pure JavaScript
babel7 bem eslint js localstorage oop scss webpack
Last synced: 11 Jul 2025
https://github.com/yesworld/tutorial-dnd-animals
A children's interactive puzzle game with animals, written for the purpose of learning TypeScript / JS and knowledge of OOP in the front end. We take a simple old game code and refactor everything with a clean architecture using design patterns.
game game-2d gamedev games html html5 javascript javascript-game konvajs oop patterns prettier solid tutorial typescript vite
Last synced: 15 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