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-30 00:23:32 UTC
- JSON Representation
https://github.com/mushigarou/irc-server
This IRC server features private, group chat and file transfert
cpp98 irc-server oop socket-programming x-macros
Last synced: 15 May 2025
https://github.com/johnntirintis/bank-application
Java-based simulation of a banking system with support for various account types and operations, demonstrating principles of OOP and exception handling
banking-system java object-oriented-programming oop
Last synced: 05 Oct 2025
https://github.com/jordanbrauer/php-router
An example PHP router/dispatcher system for learning purposes.
Last synced: 06 Oct 2025
https://github.com/learnwithfair/java-documentation
java (OOP) documentation with [learnwithfair, Learn with fair, Rahatul Rabbi, Md Rahatul Rabbi ,rahatulrabbi]
documentation java jdbc learn-with-fair learnwithfair oop oop-in-java rahatul-rabbi rahatulrabbi
Last synced: 26 Feb 2025
https://github.com/mipmipp/rick-and-morty-wiki
Rick and Morty Wiki is a web app with a user-friendly interface. It fetches character data from the Rick and Morty API, utilizing caching for optimal performance. Built with HTML, CSS, Bootstrap and JavaScript, it follows a modular architecture, employing ES modules, entities, mappers, and services. Includes Jest for testing.
bootstrap css entity esmodules html javascript jest-tests localstorage mapper netlify oop rickandmortyapi unit-testing wrapper
Last synced: 15 Apr 2025
https://github.com/kader1680/blog-api-crud
This Blog personal website using Laravel framework project also save data in mysql database
bootstrap5 class crud-application css database html5 laravel laravel-framework laravel-package mysql-database object-oriented object-oriented-programming oop php8 sql
Last synced: 24 Jan 2026
https://github.com/elniak/dslcanvas
First Scala experience - Scala DSL of canvas library in Javascript
canvas domain-specific-language dsl javascrip oop scala tool
Last synced: 14 Jun 2025
https://github.com/defaultik/djitello_controller
simple dji-tello drone controller
controller cv2 dji djitello oop python python3 tello
Last synced: 26 Jan 2026
https://github.com/msadeqsirjani/design-pattern-explained-with-food
GoF Design Patterns with "Real-World" examples involving Food-Related Businesses and mock dependencies
design-patterns dotnet gang-of-four object-oriented-programming oop
Last synced: 28 Apr 2026
https://github.com/ewoskyx/school_library
School Library App created by using Ruby and OOP
abstraction design-patterns encapsulation inheritance oop polymorphism ruby
Last synced: 09 Oct 2025
https://github.com/doonse/boidssimulation
Simulation of Boids(Prey) and Hoiks(Predator)
boids-algorithm boids-simulation oop predator-prey pygame-application vectors
Last synced: 02 Apr 2026
https://github.com/milandjurdjevic/cenum
Object oriented alternative to C# enum
csharp ddd dotnet enum enumeration oop sourcegenerator
Last synced: 15 Apr 2025
https://github.com/jmcamposdev/1daw-prog
📚 Welcome to the 1st year of Web Development programming repository! Here you will find activities 📝, projects 🏗️, exams 📝, and more! 💻 👍 Contributions and suggestions are always welcome! Happy coding! 💻🚀
arrays class collection file-handling functions funtionalprogramming if-else java loops matrix oop streams string-manipulation swing swing-components
Last synced: 17 Mar 2025
https://github.com/abuzar-alvi/books-library-in-python
This Python project is made by me, Python project for improving python skills.
books-library library oop python
Last synced: 03 Feb 2026
https://github.com/fernandezfran/exma
A Python library with C extensions to analyze and manipulate molecular dynamics trajectories and electrochemical data
computational-physics data-analysis molecular-dynamics oop python science
Last synced: 16 Jan 2026
https://github.com/dgroup/mbox4j
Simplify the manipulations with emails for Java-based applications.
elegantobjects email email-reader email-sending emails java oop oop-library
Last synced: 05 Feb 2026
https://github.com/mohamed-mostafaaa/airbnb_clone
This is the first step towards building your first full web application: the AirBnB clone. This first step is very important because you will use what you build during this project with all other following projects: HTML/CSS templating, database storage, API, front-end integration
console hbnb oop python3 webstatic
Last synced: 28 Feb 2025
https://github.com/tuancamtbtx/solid-principles
Example of SOLID principles using object-oriented languages
Last synced: 14 Jun 2025
https://github.com/anomalous254/daraja_client
This python module provides a simple way to integrate the Safaricom MPESA Daraja 2.0 API into your Python projects. It is designed to handle common operations like generating access tokens, formatting phone numbers, and sending STK Push requests.
api-client api-rest daraja daraja-api daraja-mpesa oop python3
Last synced: 14 Jan 2026
https://github.com/trivonse/mapty
Project for OOP
css geolocation html javascript map oop
Last synced: 13 Apr 2026
https://github.com/beratyesbek/netcore_carrentalproject_backend
AOP, OOP, API, Fluent Validation, Entity Framework, AUTOFAC and more technic, framework and library have been used
aop asp-net-core autofac charp entity-framework-core oop
Last synced: 20 Nov 2025
https://github.com/faizan45640/car-rental-management-system-python
This repo contains an intermediate car rental management system project made in python.
management-system oop project python semester-project
Last synced: 16 Mar 2025
https://github.com/tilarnaexedilica/sancity
This is a website about real estate called Sancity, which utilizes PHP Native MVC, Javascript, Ajax, Bootstrap, and MySQL.
ajax bootstrap javascript mysql oop php php-mvc real-estate
Last synced: 08 Jul 2025
https://github.com/lgope/python-world
All about python. The goal of this repo is to save my all python code. 🙂👨💻
Last synced: 28 Dec 2025
https://github.com/2200031797kavyaa/pygame2
The Snake Game with Pygame is a classic arcade-style game where players control a growing snake to eat food while avoiding collisions, offering an engaging introduction to game development using Python and the Pygame library.
arcade-style collision-detection game-development game-over object-oriented-programming oop pygame python score-tracking snake-game sound user-interface
Last synced: 22 Mar 2025
https://github.com/oriyarden/path-finding-and-object-tracking-using-machine-learning-ai-from-scratch-numpy-only-in-python
Optimizing Path Finding using Machine Learning AI from Scratch (only numpy arrays) in Python
ai algorithms artificial-intelligence from-scratch google-colab-notebook machine-learning machine-learning-algorithms numpy numpy-arrays object-detection object-oriented-programming oop pathfinding python reinforcement-learning reinforcement-learning-algorithms
Last synced: 04 Oct 2025
https://github.com/huyle93/javascript-bible-huyle
My JS bible including core JS, es2015, future js, nodeJS, typescript, object oriented javascript, unit tests, object parsers
ajax asynchronous es6 javascript javascript-bible nodejs oop typescript web
Last synced: 17 Mar 2025
https://github.com/sofiane-abou-abderrahim/javascript-oop-project-planner
I built this JavaScript application where we can move items around. I worked with classes and with the Object Oriented Programming (OOP) approach. I also worked with the DOM, I moved elements around and with event listeners. I used a callback pattern to pass functions to other instances so that from inside they could be called upon certain events.
callback classes classes-and-inheritance classes-and-objects dom event-listeners functions javascript object-oriented-programming oop
Last synced: 14 Jun 2025
https://github.com/adil-bikiev/employee-performance-evaluation-system
The Employee Performance Evaluation System 📊 helps organizations manage and assess employee performance efficiently. It allows adding ➕, editing ✏️, deleting ❌, and restoring ♻️ employee records, while tracking performance based on attendance 🕒, soft skills 🤝, and hard skills 💻, ensuring effective HR management.
database final-project jar java-database javafx-application oop team-repo
Last synced: 11 Feb 2026
https://github.com/prince-ravi-leow/simpler_timer
⏱️ A simple interactive-first timer for all your Python timekeeping needs
interactive object-oriented-programming oop python timer
Last synced: 14 Jan 2026
https://github.com/0x76agabond/diamond-testing-framework
A structured, OOP-style framework for testing Diamond (EIP-2535) contracts. Designed for modularity, clarity, full test coverage across facets.
diamond-standard eip-2535 oop solidity testing
Last synced: 10 Apr 2026
https://github.com/msadeqsirjani/toorla
An object-oriented programming language names Toorla
oop programming-language toorla
Last synced: 06 Jul 2025
https://github.com/gumdropsteve/twitter
Collection of Python scripts utilizing Selenium for Twitter (tweet , retweet)
Last synced: 11 Mar 2025
https://github.com/esraa-emary/vole-machine-language-simulator-gui
The Vole Machine Language Simulator GUI is a graphical application designed to simulate the operations of a simple CPU using Qt.
Last synced: 12 May 2025
https://github.com/iamthiagoo/mylibrary-cs-console
College work, in the OOP discipline that simulates a library system in C#
Last synced: 05 Apr 2025
https://github.com/bushmusi/my-catalog
In this project we have create 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 below. The data will be stored in JSON files but you will also prepare a database with tables structure analogical to your program's class structure.
linter oop pgsql ruby tdd unit-testing
Last synced: 26 Apr 2025
https://github.com/rajanmandanka07/banking-system
Java console application simulating a banking system. Users can manage accounts, perform transactions, and view history, with data stored in MySQL.
banking-system console-application core-java-projects java mysql oop
Last synced: 09 Mar 2026
https://github.com/stdlib-js/assert-instance-of
Test whether a value has in its prototype chain a specified constructor as a prototype property.
assert assertion class inherit inheritance inherits instanceof javascript node node-js nodejs object-oriented oop proto prototype stdlib util utilities utility utils
Last synced: 15 Mar 2025
https://github.com/mittelmark/emil
Minimal object oriented prpgramming for R system similar in syntax to Python
oop prototype-programming r-language r-package
Last synced: 03 Sep 2025
https://github.com/tuanai-vireox/solid-principles
Example of SOLID principles using object-oriented languages
Last synced: 22 Aug 2025
https://github.com/vinniko/design-pattern-lerning
🎓 Learning design patterns
Last synced: 22 Aug 2025
https://github.com/midhatahir/-python-
Python
basic-learning basic-programming oop python3 socket-programming
Last synced: 24 Aug 2025
https://github.com/anshsinghsonkhia/oopm-3rd-sem
OOPS & OOPM Syllabus for B.Tech in C++
cpp object-oriented-programming oop oop-principles oops oops-in-cpp
Last synced: 10 Feb 2026
https://github.com/aldoignatachandra/typescript-oop
Learning Typescript Object Oriented Programming Such As Class, Inheritance, Interface, Constructor etc.
object-oriented-programming oop typescript
Last synced: 22 Jun 2025
https://github.com/damian-m-g/pomodoro_tracker
Pomodoro technique implementer.
arduino fox fxruby gamification jorobuslab oop pomodoro ruby
Last synced: 28 Apr 2026
https://github.com/jr-cologne/login-script
A simple object-oriented and database-based login script with PHP.
database-based object-oriented oop php
Last synced: 04 Apr 2025
https://github.com/phatdev12/oop-vku
Repository lưu trữ bài tập lập trình hướng đối tượng VKU
Last synced: 05 Oct 2025
https://github.com/chiedev/javascript-beginners
A simple guide for JavaScript beginners. Powered by GitHub Pages
constructors exercise factories getters javascript object oop primitive-types private-properties properties reference-types setters
Last synced: 16 Mar 2025
https://github.com/alexandrbig1/tasks
TypeScript and Advanced OOP | Fullstack Developer Bootcamp Homework Project 🚀
backend computerscience css3 frontend fullstack html-css-javascript html5 javascript javascript-oop js oop softwareengineer ts typescript ux-ui-design webdesign webdevelopment
Last synced: 07 Jul 2025
https://github.com/fahdseddik/space-shooter-game
This is a retro-style 2D space-shooter game written in Python (OOP) using Pygame library.
2d 2d-game 2d-graphics object-oriented-programming oop oop-in-python pygame python space-invaders spaceshooter
Last synced: 10 Nov 2025
https://github.com/lsndr/eslint-plugin-typescript-inheritance
ESLint typescript plugin to control inheritance
eslint inheritance oop typescript
Last synced: 01 Dec 2025
https://github.com/aymaneallaoui/static-site-generator
A static site generator (SSG) made in Python using the OOP paradigm.
oop oops-in-python python python3 ssg static-site-generator
Last synced: 29 Apr 2026
https://github.com/hernandosebastian/rick-and-morty-wiki
Rick and Morty Wiki is a web app with a user-friendly interface. It fetches character data from the Rick and Morty API, utilizing caching for optimal performance. Built with HTML, CSS, Bootstrap and JavaScript, it follows a modular architecture, employing ES modules, entities, mappers, and services. Includes Jest for testing.
bootstrap css entity esmodules html javascript jest-tests localstorage mapper netlify oop rickandmortyapi unit-testing wrapper
Last synced: 09 Apr 2025
https://github.com/brett-richardson/base_service
Base Service for Ruby Objects
oop ruby ruby-gem ruby-library ruby-on-rails rubygem services solid
Last synced: 14 Aug 2025
https://github.com/lehaine/littlekt-extras
An extension of LittleKt that adds a bunch of goodies.
2d ecs entity-component-system gamedev kotlin littlekt oop webgpu
Last synced: 13 Aug 2025
https://github.com/bestmahdi2/uni__takhsissefareshproject
A university project in which the system is designed based on Quera website questions to return the desired answers.
oop python quera quera-answers quera-problems quera-programming-problems tkinter
Last synced: 02 Jan 2026
https://github.com/tudor-rusu/oop-game
Plain PHP Application using OOP concepts without any framework.
composer docker nginx oop oop-principles php7 phpunit
Last synced: 12 Apr 2026
https://github.com/budgielang/nbudgie
A natural language layer on top of Budgie. 🦜
csharp general-language-syntax java javascript language metalanguage oop python ruby syntax typescript
Last synced: 14 Apr 2026
https://github.com/itsmraga-hub/learn-ruby-python3
A repository used to learn, practice and master the ruby and python languages with exercises from Exercism
exercism exercism-solutions oop oop-principles python3 ruby
Last synced: 18 Jan 2026
https://github.com/sunshine-ki/bmstu4_oop
4-semestr bmstu cpp iu7 object-oriented-programming oop
Last synced: 03 Oct 2025
https://github.com/tech-gian/school_simulation_cpp
👨🎓📚🏫 A simple school simulation made with Object-Oriented Programming principles in C++.
cpp oop oop-cpp oop-principles school school-project simulation
Last synced: 05 May 2025
https://github.com/vadimnastoyashchy/demoblaze.com
Automation project for demoblaze.com (Cypress Dashboard, Cypress Parallelization, TypeScript, Cypress, Mochawesome reporter, ESLint, CI/CD GitHub, Patterns)
automation cypress cypress-dashboard cypress-parallel eslint github-actions mochawesome oop testing typescript
Last synced: 03 Apr 2025
https://github.com/melisa-karatas/library_management_system
This project is a simple library management system written in Python with and without database versions.
database library library-management library-management-system object-oriented-programming oop sql sqlite sqlite3
Last synced: 30 Nov 2025
https://github.com/erfaniaa/ap-messenger
A chatting messenger, implemented with JavaFx
Last synced: 21 Mar 2025
https://github.com/sedaahi/golo
<Game: "On"; Life: "Off"; />
bootstrap4 bootstrap5 clean-architecture dotnet-core entity-framework font-awesome identity-management javascript mssql-database onion-architecture oop razor-pages solid-principles toastr-js
Last synced: 03 Oct 2025
https://github.com/kocuj/di
:syringe: Container for design pattern Dependency Injection in PHP 7
container dependency-injection di-container oop php php7 psr-1 psr-11 psr-2 psr-4
Last synced: 17 Feb 2026
https://github.com/abdo-baheeg/ecomarket
E-commerce project for OOP course at Faculty of Engineering, Ain Shams University - Fall 2024
ecommerce-application java javafx-application oop
Last synced: 09 Aug 2025
https://github.com/mpellouin/nanotekspice
The nanotekspice is the first project of Epitech's second year Object-oriented module. This project is a simulator of logical circuits. It is written in C++.
arcade cpp epitech logical nanotekspice oop simulator
Last synced: 07 Jul 2025
https://github.com/vustron/php-oop-mongodb-crud
A php-oop basic crud template that uses MongoDB as the database
crud-application mongodb oop php
Last synced: 08 Aug 2025
https://github.com/ugurcanerdogan/knn-classification-regression
BBM409 Machine Learning Laboratory - Assignment 1 : KNN Classification and KNN Regression using k-Fold cross validation (OOP design for classifiers)
kfold-cross-validation knn knn-algorithm knn-regression machine-learning oop python
Last synced: 12 Aug 2025
https://github.com/sarah627/java_miniatures
This repo is a full guide to learn java language in addition to software engineering principles, also it contains mini-applications on java from scratch -basic concepts- to small | mid-sized java projects
abstraction algorithms arrays class conditional-statements database docker exception-handling generics interfaces-java jdk loops-and-iterations mvc-architecture object oop oop-principles springboot static-method strings structures-java
Last synced: 02 Feb 2026
https://github.com/nirmalnishant645/java-programming
Basic Java Programs for self-learning
basic-java class java java-8 java-programming java8 object object-oriented object-oriented-programming oop oop-concepts oop-examples oop-principles oops oops-in-java practice-programming self-learning
Last synced: 24 Feb 2025
https://github.com/deryaxacar/42-cpp_05
This module teaches the fundamentals of object-oriented programming (OOP), focusing on class relationships, dynamic object management, inheritance, virtual functions, and method overriding. Students also learn to improve program reliability using try-catch blocks and handling exceptions.
42born2code 42cursus 42ecole 42projects 42school cpp cpp-modules cpp-programming cpp-programming-language cpp-programming-project cpp-project cpp98 oop oop-cpp oop-examples oops-in-cpp project
Last synced: 24 Feb 2025
https://github.com/shohan-pherones/mimosa-server
Mimosa is your premier destination for beauty and relaxation. Our parlor and spa offer a range of luxurious beauty packages and spa treatments to help you look and feel your best. Whether you're looking to pamper yourself with a rejuvenating spa day or enhance your beauty with our expert services, Mimosa has you covered.
beauty beauty-salon express husky mongodb mongoose mvc nodejs oop typescript
Last synced: 09 Apr 2026
https://github.com/aliesmaeil/design-patterns
Demonstration and implementation of Design patterns in java.
design-patterns infrastructure java ood oop oops-in-java solid solid-principles system-design
Last synced: 04 Feb 2026
https://github.com/aianytime/pythonoop
Implementation of all the concepts of Object-Oriented Programming (OOP) in Python.
coding object-oriented-programming oop python python3
Last synced: 20 Oct 2025
https://github.com/mbrav/design_patterns_python
A collection of design patterns in Python
behavioral-patterns creational-patterns design-patterns oop python solid structural-patterns ttd unitests
Last synced: 20 Mar 2025
https://github.com/emmmabk/employee-performance-evaluation-system
The Employee Performance Evaluation System 📊 helps organizations manage and assess employee performance efficiently. It allows adding ➕, editing ✏️, deleting ❌, and restoring ♻️ employee records, while tracking performance based on attendance 🕒, soft skills 🤝, and hard skills 💻, ensuring effective HR management.
database final-project jar java-database javafx-application oop team-repo
Last synced: 02 Apr 2025
https://github.com/zimei11/houserrentapp
房屋租聘程序,纯 JavaSE 阶段练手小程序,采用分层架构模式,灵活践行 Java OOP 思想
Last synced: 03 Jan 2026
https://github.com/kokodoko/pixi-oop
Object Oriented Game programming in Vanilla Javascript with PixiJS
game-development javascript object-oriented-programming oop pixi-js
Last synced: 05 Apr 2025
https://github.com/adeldaniel/learn-design-patterns-in-dart
Made this repo just to help learning design patterns in Dart, so this repo for anyone needs to learn design patterns in Dart language. This repo also helped developers use Dart programming language by providing some examples for each pattern with many UML class diagrams.
behavioral-design-patterns creational-design-patterns dart dart-lang dart-programming dart-programming-advanced dartlang design-patterns design-patterns-in-dart designpatterns flutter object-oriented-programmin-in-dart object-oriented-programming oop solid solid-principles solid-principles-examples state-design-pattern strategy-design-pattern structural-design-patterns
Last synced: 07 Feb 2026
https://github.com/heyitsuzair/hub-clone-wp
🎨 An Advanced WordPress theme
oop singleton wordpress wordpress-development wordpress-theme
Last synced: 21 Mar 2025
https://github.com/sadaf-daneshgar/ruby-_group_capstone
In this app, you create a console app that will help you to keep a record of different types of things you own: books, music albums, movies, and games. Everything will be based on the UML class diagram presented below. The data will be stored in JSON files but you will also prepare a database with tables structure analogical to your program's class
association oop pair-programming postgresql ruby uml-diagram unit-test
Last synced: 23 Apr 2025
https://github.com/h0r4t1u/qt-contract-de-studii
Aplicatie Grafica construita in QT si CPP urmand Cpp Core Guidelines
computer-science contract-de-studii fmi gui gui-application oop oop-principles qt qt6 ubb
Last synced: 02 Feb 2026
https://github.com/lurtced/mcs-sem3-oop-labs
All the labs for the discipline OOP (C++, QT) of the 3rd semester.
Last synced: 30 Sep 2025
https://github.com/alstn113/ts-design-patterns
Learn design patterns with typescript
design-patterns javascript object-oriented-programming oop typescript
Last synced: 23 Feb 2025
https://github.com/hoseinrezaeem/digiwallet_functional-interface
The design of a system for managing a digital wallet is called DigiWallet.
funtional generics inheritance interface java java-8 oop
Last synced: 21 Mar 2025
https://github.com/hoseinrezaeem/student-loan-payment-system
Project( Java + JPA )A system for registering and paying student loans and repaying them by students
generic hibernate inheritance java-8 jpa oop
Last synced: 21 Mar 2025
https://github.com/mahm0udnasr/oop-in-javascript
Learn Object-Oriented Programming (OOP) using JavaScript in a simplified way and in Arabic. Detailed explanation of concepts from basics to advanced levels with practical examples.
javascript object-oriented-programming oop oop-in-js
Last synced: 11 Jun 2025
https://github.com/stdlib-js/utils-inherit
Implement prototypical inheritance by replacing the prototype of one constructor with the prototype of another constructor.
class inherit inheritance inherits instance instanceof javascript node node-js nodejs object-oriented oop parent prototype stdlib super util utilities utility utils
Last synced: 13 May 2025