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-06-12 00:18:10 UTC
- JSON Representation
https://github.com/mathworks/oop-population-dynamics
This project show cases how to use Object Oriented Programming in MATLAB to do dynamic population models in a scalable and flexible framework
monte-carlo-simulation oop population-model
Last synced: 06 May 2025
https://github.com/enverarslan/autodidact
Autodidact - Social Content Sharing Platform
laravel oop oop-in-php php postgresql redis
Last synced: 27 Feb 2026
https://github.com/lebrancconvas/design-pattern-laboratory
Design Pattern Lab for Design Pattern Class.
college-project design-patterns java lab laboratory object-oriented-programming oop solid-principles
Last synced: 29 Jul 2025
https://github.com/shafikshaon/posconsoleapp
A point of sale is a simple project developed with C#. It have some basic functionalities like an admin can add products with stock and price and an user can buy product from available stocks.
object-oriented-programming oop point-of-sale
Last synced: 28 Jul 2025
https://github.com/atennop1/arkanoidwithoutanengine
Project for learning C++ through making game without an engine
cpp game game-development gamedev no-engine oop sdl2
Last synced: 09 Feb 2026
https://github.com/educorreia932/feup-lpoo
☕ MIEIC 2019/2020 - 2ⁿᵈ year/ 2ⁿᵈ semester
feup feup-lpoo java mieic oop pokemon terminal-game university-course
Last synced: 22 Apr 2025
https://github.com/lablnet/php-pagination
Simple pagination library implements a paging interface on collections of things.
best class fastest free oop pagination paginator php
Last synced: 11 Jun 2025
https://github.com/wendelladriel/cursophpoo
Repositório do projeto do Curso de PHP Orientado a Objetos da Codeshare
Last synced: 29 Oct 2025
https://github.com/puzzle-org/amqp
Manage AMQP messages (publishing and consuming)
amqp asynchronous library oop php silex swarrot worker
Last synced: 13 May 2025
https://github.com/lehoangan2906/lab211
NangNTH - LAB211 - Object Oriented Programming Lab with Java
Last synced: 29 Jan 2026
https://github.com/guillainbisimwa/tic-tac-toe-game
Tic-Tac-Toe is one of the most famous games in the world. We have implemented it using only Ruby.
Last synced: 27 Jul 2025
https://github.com/samchenyu/javachessengine
Chess Engine Developed With The MiniMax Algorithm
chess-engine minimax minimax-alpha-beta-pruning oop piece-square-tables
Last synced: 31 Jan 2026
https://github.com/codehass/school-library
The objective of this project is to develop an application for a school library. The app will facilitate the addition of new students or teachers, the inclusion of new books, and the maintenance of records of who borrowed a specific book and when it was borrowed. Object-Oriented Programming (OOP) was exclusively utilized for this project.
Last synced: 26 May 2026
https://github.com/vietdoo/draw-groups-connected-shapes
This program is designed to tackle the challenge of grouping intersecting shapes and coloring them in a unified way. By using a set of algorithms and data structures, the program is able to efficiently identify overlapping areas between shapes and assign them to the same group.
drawing oop win32 winform z3-smt-solver
Last synced: 31 Mar 2025
https://github.com/malintha-induwara/connect-four-game
A Connect Four game implemented in Java using the Monte Carlo algorithm for AI decision making.
java java-fx monte-carlo-simulation oop
Last synced: 13 Jun 2025
https://github.com/lordexg/cems
java java-maven-ecs javafx javafx-application javafx-gui mvc-architecture oop scenebuilder solid-principles
Last synced: 24 Jul 2025
https://github.com/andresrodriguez55/simplexmethodtool
Row operations for simplex method
linear-algebra oop python simplex simplex-algorithm simplex-method
Last synced: 20 Jul 2025
https://github.com/trainingbypackt/the-ruby-workshop
Cut through the noise and get real results in this hands-on, step-by-step approach to learning Ruby
ducktyping dynamic-programming modules oop ruby ruby-application ruby-gem ruby-library ruby-on-rails rubygems
Last synced: 10 Apr 2025
https://github.com/malintha-induwara/chat-application
Chat application using Java Swing
chat-application jdk11 oop swing
Last synced: 02 Jul 2025
https://github.com/marcomarrelli/oop23-pvz-clone
Plants Vs Zombies Clone written in Java (OOP 2023/2024 Project - @unibo Cesena). Read documentation at:
clone demake java oop plants-vs-zombies pvz remake swing unibo
Last synced: 10 May 2025
https://github.com/FabianGroeger96/oop_exercises
HSLU Modul OOP
hslu object-oriented-programming oop
Last synced: 10 May 2025
https://github.com/0xjonaseb11/t1_cat
Informatics - Sample
assingment classes exceptions java oop
Last synced: 17 May 2026
https://github.com/victorfleite/doman
Application to help parents to apply the glenn doman metodology to their child.
angularjs education kids oop pgsql postgresql teaching yii2
Last synced: 25 Feb 2026
https://github.com/zejiran/object-oriented-design-and-programming
Collection of projects made on a object-oriented programming course at Universidad de los Andes
java oop swing-gui uml-class-diagram uniandes
Last synced: 15 Mar 2025
https://github.com/nikialeksey/nikialeksey.github.io
Blog about Java programming, clean code and Android development
Last synced: 14 Apr 2025
https://github.com/walidadebayo/mappifysql
MappifySQL is a lightweight, easy-to-use Object-Relational Mapping (ORM) library for MySQL databases, designed for use with Node.js. It provides an intuitive, promise-based API for interacting with your MySQL database using JavaScript or TypeScript.
javascript mysql mysql-connector mysql-database mysql-server mysql2 node-js nodejs nodemon oop orm
Last synced: 26 Oct 2025
https://github.com/yusufahmed9/watch-it
Streaming media platform to apply OOP concepts
css java javafx oop streaming-platform
Last synced: 27 Oct 2025
https://github.com/pegah-ardehkhani/python-tutorial-plus-questions
A comprehensive Python tutorial repository that covers key programming concepts along with practical questions and examples
conditional-statements data-science data-structures exercises functions learn-to-code object-oriented-programming oop oops-in-python programming python python-exercises python-programming python-questions python-tutorial python-tutorial-notebook python3 tutorial tutorial-code tutorial-exercises
Last synced: 14 Apr 2025
https://github.com/saisriramkamineni/library-management-system
The Library Management System is a versatile C++ application that allows admins to efficiently manage book inventories and members to seamlessly borrow and return books. It features user-specific functionalities, a text-based menu interface, and supports the registration of new users, enhancing the overall efficiency of library operations.
Last synced: 25 Oct 2025
https://github.com/akshat2602/sem3_oopl
Assignments for SPPU Sem 3 Comp Engineering OOPL (Object Oriented Programming Lab)
Last synced: 05 Apr 2025
https://github.com/lxrbckl/project-rcod
Reconnect to dropped Discord calls on Retina displays. V2. Fall 2023.
apple-automator asyncio bash discordpy git-hook macos oop openai opencv-python poetry-python pyautogui python-requests
Last synced: 24 Jun 2025
https://github.com/vineetagarwal-code/oop_crashcourse
A repository containing all the knowledge of OOP in java in one single bundle ! ✰⋆🌟✪🔯✨
coding codinground interview java javainterview object object-oriented-programming oop oopinjava oopnotes progarmming
Last synced: 14 Apr 2025
https://github.com/slavikdev/solid-ruby
SOLID principles in Ruby
object-oriented object-oriented-programming oop oop-principles ruby solid solid-principles
Last synced: 24 Mar 2025
https://github.com/fabiangroeger96/oop_exercises
HSLU Modul OOP
hslu object-oriented-programming oop
Last synced: 09 May 2025
https://github.com/madhavjivrajani/pyqsr
An IBM Qiskit implementation of quantum shift registers!
oop python qiskit quantum-computing quantum-information quantum-shift-register shift-register
Last synced: 17 Mar 2025
https://github.com/dzh-a-v/mcs-sem3-oop-labs
All the labs for the discipline OOP (C++, QT) of the 3rd semester.
Last synced: 25 Dec 2025
https://github.com/hxndev/bubble-pop-screen-saver-and-game
This is a GUI Version of the Bubble Pop game that we used to play. This is divided into 2 parts. First one is designing a screensaver while the second one is designing the game itself.
bubble bubble-pop code cpp game gui interface itc oop pf project screensaver
Last synced: 17 Jun 2025
https://github.com/hxndev/printer-spooling
Printers typically can print only a single document at a time and require seconds or minutes to do so. If more than one application requires printer’s access, it might result in delay and slow down the application for as long as the printer is busy in serving other application. Printer Spooling has overcome this delay, as the documents formatted for printing are stored into an area on a disk and retrieved and printed by a printer at its own rate. With spooling, multiple processes can write documents to a print queue without waiting. As soon as a process has written its document to the spool device, the process can perform other tasks, while a separate printing process operates the printer. In this project, we will be implementing a printer spooler for a working environment which is equipped with 3 printers using concepts of Linked Lists and Queues.
code cpp data-structures oop oop-principles printer printer-spooler printer-spooling spooling
Last synced: 31 Mar 2025
https://github.com/sagarmaheshwary/notes
Tech notes/tips for Software Engineers
algorithms data-structures database design-patterns docker docker-compose javascript nodejs oop postgresql rabbitmq reactjs redis typescript
Last synced: 12 Oct 2025
https://github.com/hxndev/brick-slayer-project
In this game I designed a graphical 2-D Brick Slayer Game. It has multiple levels with multiple difficulties and many more bonuses.
2d brick brick-breaker brick-slayer c cpp game game-development graphics itc oop pf project
Last synced: 02 May 2026
https://github.com/mr9d/yandex-oop-demo
Demo application for Yandex Praktikum students to demonstrate the object-oriented approach in front-end development.
css3 es6 gh-pages html5 javascript oop practicum praktikum yandex
Last synced: 18 Jun 2025
https://github.com/ruban2205/java-programs
This repository contains a collection of Java programs that cover various concepts and topics in Java Object Oriented Programming. The programs are designed to help developers enchance their understanding and proficiency in Java.
java object-oriented object-oriented-programming oop
Last synced: 25 Feb 2026
https://github.com/codewithmike01/mini-console-base-student-management-system
This is a Mini Student console base Management system, the aim of this personal project is to practice , PEP8 convection, Solid principle, Unit Testing, and clean code in python
Last synced: 05 Apr 2025
https://github.com/redwansharafatkabir/oop-kotlin
Full Object Oriented Programming with Kotlin
basic-kotlin kotlin object-oriented-programming object-oriented-programming-kotlin oop oop-in-kotlin
Last synced: 15 Mar 2026
https://github.com/alessandro-salerno/bialetti
A Java TCP/UDP server-side and client-side library/framework
java java-networking networking networking-library oop socket socket-io tcp tcp-client tcp-server tcp-socket udp udp-client udp-server udp-socket
Last synced: 22 Jul 2025
https://github.com/codeurzebs/ict-c-plus-plus
✔A little push for my friends from C++. Here is all the assignments I did in class. you can fork the repository and add your own.
Last synced: 16 May 2025
https://github.com/diable201/oop
Course of OOP in KBTU spring 2021
java object-oriented-programming oop oops-in-java
Last synced: 17 Oct 2025
https://github.com/o2sa/mobile-shop
Mobile shop built with php and mysql
jquery mobile-shop mysql oop phone php shop
Last synced: 30 Oct 2025
https://github.com/night-owl-labs/oop-principles
🔵 This repository aims to provide a comprehensive guide to Object-Oriented Programming (OOP) principles. Whether you are new to OOP or want to reinforce your understanding, this repository has you covered.
oop oop-principles oops-in-java
Last synced: 24 Feb 2026
https://github.com/dkmfzf/oouilib
A library for quick deployment of UI components. It is needed when the components are used in the site. The library will continue to be updated, this is not its last build.
compontents library mvc oop typescript ui-library web
Last synced: 22 Mar 2025
https://github.com/orhunyildiz/rentacar
A simple rent a car simulation made on Python
oop oop-examples oop-in-python
Last synced: 13 Oct 2025
https://github.com/jadenlabs/taiga
The official Taiga bot
bot discord-bot discordpy dpy mongodb oop python taiga
Last synced: 27 Jun 2025
https://github.com/mohammed-3tef/tic_tac_masterpiece
A classic Tic Tac Toe game built with an intuitive design and user-friendly interface. This project showcases creativity and fundamental programming skills, offering a simple yet enjoyable gaming experience. Perfect for learning, playing, or expanding with new features!
assignment clean-code cplusplus cpp cs213 object-oriented-programming oop
Last synced: 10 Apr 2025
https://github.com/fatiq123/oop_kotlin
Complete OOP and Collections in Android Kotlin
abstraction arraylist encapsulation inheritance interface kotlin listof map object-oriented-programming oop oop-kotlin polymo set
Last synced: 19 Jan 2026
https://github.com/pedrolustosa/flowspire
Platform for managing personal finances, tracking transactions, creating budgets, and connecting users with financial advisors.
angular api bearer-tokens bootstrap5 clean-architecture csharp ddd dotnetcore entityframeworkcore hangfire identity jwt oop real-time repository-pattern serilog signalr sqlite typescript
Last synced: 23 Jun 2025
https://github.com/shehza-d/node-practice-projects
Assignments of PIAIC Web 3.0 Class
Last synced: 22 Jan 2026
https://github.com/hxndev/apriori-algorithm-frequent-item-in-grocery-store
This assignment will give you basic insight into using Apriori algorithm. Apriori is use for finding the frequent item set in transaction.
apriori apriori-algorithm code cpp data-structures frequency frequency-analysis grocery-list grocery-store oop oop-principles
Last synced: 30 Oct 2025
https://github.com/wilfredpine/php-oop
A basic Object-Oriented Programming (OOP) approach in PHP using PDO.
mysql-database oop pdo pdo-mysql pdo-php php
Last synced: 05 Jan 2026
https://github.com/aashrafh/paintforkids
🎨 Paint-For-Kids Project, fully coded using C++,C as a Project for Object Oriented Course [2018]
cpp object-oriented-programming oop paint university-project
Last synced: 22 Apr 2026
https://github.com/aminehabchi/mini-framework
Build a lightweight front-end JavaScript framework built from scratch
framework javascript mini-framework oop react spa
Last synced: 18 Jul 2025
https://github.com/abanoub-asaad/arkanoid-game
A full implementation of the classic game Arkanoid using java & javaFX.
Last synced: 15 Apr 2025
https://github.com/sandippalit/data-structures-and-algorithms-in-python
This repository by Sandip Palit contains Data Structures and Algorithms in Python.
algorithms backtracking complexity data-structures dsa linked-list maths oop python recursion searching sorting
Last synced: 09 Oct 2025
https://github.com/jordanbrauer/php-router
An example PHP router/dispatcher system for learning purposes.
Last synced: 15 May 2026
https://github.com/saeedkohansal/php-oop-crud-pdo-mysql-script
I will teach you how to create a PHP Object-Oriented CRUD system using the PDO extension and MySQL database from scratch. You should know the basics of PHP to handle this. After watching this video, you will know how to do a complete PHP CRUD operation. It's a video about backend web development and database.
backend course crud database dummy-data gilgeekify howto learn-to-code mysql object-oriented-programming oop pdo pdo-mysql php phpmyadmin script sql-injection sql-query tutorial web-development
Last synced: 05 Jan 2026
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/orhunyildiz/matchingcardgame
Nesne Yönelimli Programlama dersinde yapmış olduğumuz proje.
Last synced: 08 Oct 2025
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/yegor256/decoor
True Object-Oriented Decorator for either an Object or a Class
decorator decorator-pattern decorators oop ruby
Last synced: 04 Jan 2026
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/tegarpratama/login-oop-php
Login & Registration Simple with OOP PHP
Last synced: 12 Jun 2026
https://github.com/rushilpatel21/learning-management-system
Designed and implemented a Learning Management System (LMS) as part of an Object-Oriented Programming (OOP) assignment.
java learning-management-system lms oop oops-in-java
Last synced: 14 Apr 2025
https://github.com/lebrancconvas/solid-practice
SOLID Principle for improving my programming skill.
csharp design-patterns object-oriented-programming oop solid-principles
Last synced: 10 Nov 2025
https://github.com/lablnet/php-cookie-manipulation-class
PHP Cookie manipulation class This package can provide easily manipulation of cookie
check class cookie delete free handler manipulation mit oop open-source php set
Last synced: 15 Mar 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/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/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/zefir-git/multipart.ts
TypeScript library for multipart data parsing and creation
class-based formdata library multipart object-oriented-programming oop parse parser typescript
Last synced: 12 Dec 2025
https://github.com/sofiane-abou-abderrahim/javascript-classes-oop-mini-shop
I built this JavaScript demo with objects, and most importantly with Object Oriented Programming (OOP) and Classes. For example, inside of those classes, I added data and logic, public and private properties, constructors, inheritance, etc. This way of thinking about my program allowed me to split my code in a cleaner, easier to understand way.
classes constructor inheritance javascript object-oriented-programming objects oop private-properties public-properties
Last synced: 22 Jun 2025
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/novikovadaria/interim_certification_java
Промежуточная аттестация на программе Разработчик онлайн университета GeekBrains | Intermediate certification at the GeekBrains Online University Developer Program
certification-exam geekbrains java oop
Last synced: 20 May 2026
https://github.com/kurnakovv/factorypattern
Best practices for "Factory pattern".
clean-architecture clean-code dotnet6 factory factory-pattern net6 oop oop-principles patterns patterns-design tdd webapi
Last synced: 19 May 2026
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/fitsumhelina/student-registration-system
This Python-based Student Registration System allows admins to manage students and courses, and enables students to register and manage their courses. Data is stored using a file-based approach.
filesystem oop project-ideas python python3 student-registration-system
Last synced: 03 Feb 2026
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/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/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/msadeqsirjani/toorla
An object-oriented programming language names Toorla
oop programming-language toorla
Last synced: 06 Jul 2025