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-11-15 00:21:50 UTC
- JSON Representation
https://github.com/eel-moun/cpp-bootcamp
This is a bootcamp made of 10 chapters with a purpose of introducing oop programing and c++ features
1337cursus 42school abstract algorithms containers cpp encapsulation exception-handling inheritance oop templates
Last synced: 10 Mar 2025
https://github.com/ubaidrmn/springboot-chat
A simple chat application built with Spring boot & React.js
java object-oriented-programming oop oop-java reactjs spring-boot
Last synced: 02 Apr 2025
https://github.com/wfercanas/js-oop-intermediate
[🟣 Easy]: Exercises for digging in the OOP paradigm with JavaScript.
Last synced: 24 Oct 2025
https://github.com/applexumber/book_tracker
Aplicativo de gerenciamento de livros desenvolvido em Flutter.
books crud flutter flutterflow oop
Last synced: 23 Feb 2025
https://github.com/siraajul/bankmanagement
A simple banking application built in Dart that allows users to manage their accounts. Features include account creation, fund deposits, withdrawals, and account balance display. Designed for educational purposes to demonstrate object-oriented programming concepts in Dart.
Last synced: 29 Jun 2025
https://github.com/jwill9999/letuscodemvc
PHP MVC OOP framework from scratch
framework framework-php mvc mvc-framework mvc-pattern object-oriented-programming oop php7 server vanilla-php
Last synced: 31 Mar 2025
https://github.com/leojimenezg/typing-speed
Project for assessing the user's typing speed given a set of words (may include special characters or/and numbers), using Tkinter.
oop python tkinter typingspeedtest ui
Last synced: 03 Jul 2025
https://github.com/jaydattpatel/exception-handling
Exception handling in C++
cpp cpp-exception-handing exception-handling exception-handling-in-cpp exceptions oop
Last synced: 11 Mar 2025
https://github.com/typicalam/oop-hooks
Pre-commit hook to enforce object oriented naming patterns
Last synced: 09 Apr 2025
https://github.com/lukaspetrak/tanks
Tanks game in Matlab (OOP)
matlab object-oriented-programming oop tanks-game
Last synced: 30 Mar 2025
https://github.com/ahmed-maher77/crud-web-app-using-reactjs-bootstrap-scss
A React-based CRUD web application that allows users to manage instructors and courses, featuring operations to create, read, update, and delete records with high accessibility and responsive design.
bootstrap crud crud-application js oop react react-router-dom sass-framework scss
Last synced: 05 Sep 2025
https://github.com/adolligit/car-shop
Car Shop é um projeto idealizado pela escola @Tryber e desenvolvido pelos alunos (como eu). É uma API REST desenvolvida em TypeScript que utiliza o ODM Mongoose para consultar o banco de dados não relacional MongoDB.
api api-rest backend docker expressjs mongodb nodejs oop oop-principles openapi-documentation openapi3 solid typescript
Last synced: 09 Apr 2025
https://github.com/tech-gian/oopproj_2021
🎮👹👾 A command-line game designed, with Object-Oriented Programming principles, about monsters and heroes fighting each other.
command-line cpp game oop oop-cpp oop-principles
Last synced: 26 Oct 2025
https://github.com/bernardodemarco/condomanagerproject
Sistema de gerenciamento de condomínios desenvolvido em Python.
Last synced: 29 Mar 2025
https://github.com/loyc12/cpp42
42 School Project : various small exercises aimed at learning the fundamentals of C++ and OOP
Last synced: 03 Jul 2025
https://github.com/ggteixeira/budget-info
App que sugere quantos reais você deveria gastar por dia até o dia do seu próximo salário
budget budget-info finance object-oriented-programming oop python
Last synced: 28 Feb 2025
https://github.com/victorokoroji/school-library-app
The goal of this project is to build an app for a school library that will allow them to add new students or teachers, add new books, save records of who borrowed a given book and when the book was borrowed. This project solely used Object Oriented Programming(OOP).
Last synced: 10 Apr 2025
https://github.com/phpmohamednabil/marrow
Marrow Mvc is tiny php mvc framework , trying to emulate large frameworks with simple libraries and codes.
container dependency-injection design-patterns middleware middlewares mvc mvc-framework mysql mysql-database object-oriented-programming oop php-fpm php-framework php-library php8 phpproject pipeline template-engine webapp
Last synced: 10 Apr 2025
https://github.com/fredm23579/svg-creator
A Node.js command-line application that takes in user input to generate a logo and save it as an SVG file. The application prompts the user to select a color and shape, provide text for the logo, and save the generated SVG to a descriptively named .svg file.
inquirer javascript jest oop unittest
Last synced: 14 Oct 2025
https://github.com/ardier16/drawing-lab
OOP Third Lab
csharp dotnet drawing labs oop windows-forms xml
Last synced: 16 Mar 2025
https://github.com/esraa-emary/c-plus-plus-consepts-and-problem-solving
Cplus Plus Code (C++ Consepts and Problem Solving)
cplusplus cpp object-oriented-programming oop problem-solving programming
Last synced: 25 Aug 2025
https://github.com/zhutoutoutousan/chess-game
A basic chess game application with a simple AI
chess es6 express game javascript oop p5
Last synced: 23 Apr 2025
https://github.com/dawoodkhatri1/ticket-reservation-system
A simple Java console-based ticket reservation system that allows users to book tickets for Bus, Train, and Aeroplane. After booking, users can also view their detailed receipt. The project follows object-oriented programming principles and provides a modular and extendable structure.
Last synced: 24 Jun 2025
https://github.com/kazvee/two_player_game
🧮 Two player math game which runs in the terminal. 🔴 Built with Ruby using OOP (Object Oriented Programming) principles. ✨ Includes a TV Infomercial style ReadMe, just for fun! 📺
game object-oriented-programming oop readme ruby
Last synced: 14 Jun 2025
https://github.com/gabriel-dp/ufsj-poo
All codes created during Object-Oriented-Programming subject at UFSJ
oop oriented-object-programming ufsj
Last synced: 16 May 2025
https://github.com/chihebabiza/my-cpp-queue-array
A simple, template-based queue class in C++ built on top of a custom dynamic array (`clsDynamicArray`). This implementation supports core queue operations such as `push`, `pop`, `front`, and `back`, along with extended utilities like reversing the queue and inserting at custom positions.
cpp cpp-library data-structures oop programming-advices queue
Last synced: 25 Oct 2025
https://github.com/yagocrispim/lua_class
Classes in Lua
class lua object-oriented-programming oop
Last synced: 23 Mar 2025
https://github.com/brianobot/learning-oop-in-php
Codebase of my learning of OOP in PHP
learning learning-by-doing learning-php oop php
Last synced: 06 Jul 2025
https://github.com/chihebabiza/cpp-oop-bank-system
C++ console application use OOP concepts , it manages client records in a banking system. It allows users to view, add, update, and delete client information, as well as perform transactions like deposits, withdrawals, and balance checks. The system includes user login functionality with different access levels .
bank-application bank-system console-application cpp cpp-bank-management-system cpp-oo oop visual-studio
Last synced: 07 Apr 2025
https://github.com/ahmad-mdi/weblog-webservice
Features of a blog site implemented by rest-full-api by LaravelFreamework.In this project, I have displayed my art of clean coding
clean-code dbfirst error-handling laravel laravel-passport laravel-sanctum oop relationship restful-api trait-object
Last synced: 22 Feb 2025
https://github.com/bennyscripts/python-quizzing-system
An object oriented quizzing system created in Python.
oop python python-oop python-quiz quiz quiz-game quizzes
Last synced: 02 Jul 2025
https://github.com/jaydattpatel/class-and-object
Class and Object in C++
class class-and-object class-structure cpp object object-oriented-programming oop oop-in-cpp
Last synced: 11 Mar 2025
https://github.com/qrailibs/fishboard
✨ JS Framework to make your JavaScript code more structured.
Last synced: 26 Mar 2025
https://github.com/tomaszkr/pesel
All for PESEL
number-pesel oop pesel php php71 validation
Last synced: 13 Oct 2025
https://github.com/sameetasadullah/centipede-game
A Simple Centipede Game in C++ using OOP (Object Oriented Programming) concepts
cpp game game-development glut linux oop oop-principles opengl ubuntu
Last synced: 15 Mar 2025
https://github.com/archismankarmakar/timetable-ak
Routine Management System made using C++20
cpp cpp11 cpp14 cpp17 cpp20 file-handling file-handling-in-cpp filesystem object-oriented-programming oop oops oops-in-cpp routine-management-system semester-project semester4 timetable-management timetable-management-system
Last synced: 16 Mar 2025
https://github.com/manoj-m-01/php-mvc-boilerplate
PHP MVC boilerplate
boilerplate-template mvc oop php php-framework
Last synced: 02 Apr 2025
https://github.com/c0de4un/php-smart-bank
Bank API written in PHP 7.4 without framework
banking-applications oop php php-framework psr-12 web-application
Last synced: 26 Feb 2025
https://github.com/dawoodkhatri1/gym-management-system
A fully functional Java-based Gym Management System with a user-friendly GUI and Microsoft SQL Server (MSSQL) integration. This system allows for the entry and management of gym members and trainers, tracking personal details, memberships, and training programs.
Last synced: 12 Sep 2025
https://github.com/tothantonio/utcn
personal files for courses I took at Technical University of Cluj-Napoca
algebra-linear analysis assembly c data-structures-and-algorithms database digital-system-design java oop vhdl
Last synced: 23 Feb 2025
https://github.com/voidkeishi/zephyr
Zephyr is a sleek and efficient terminal application built with QML and the Qt Framework. Designed for performance and simplicity.
Last synced: 08 Apr 2025
https://github.com/abrarulhassan-786/rrofessor-select-course
This Assignment is related to sequence diagram. After analysis or sequence diagram then code. I have done well and Teacher taught these things Sir Ayub Latif
coder csharp csharpcode oop windows-desktop windows-forms
Last synced: 17 Mar 2025
https://github.com/codewithmide/airbnb_clone
The goal of this project is to deploy on our own server a simple copy of the AirBnB website.
airbnb-clone group-project oop python python3
Last synced: 02 Mar 2025
https://github.com/mahboub99/design-patterns
In This rebo I will study and make notes ,summary and implementation about Design patterns the main book we will discuss is "Design Patterns: Elements of Reusable Object-Oriented Software"
behavioral-patterns cmp2022 creational-patterns design-patterns mahboub object-oriented-design object-oriented-programming ood oop structural-patterns study
Last synced: 31 Mar 2025
https://github.com/tojan-naiem/login-and-signup-page-using-javafx-
Login and SignUp page using JavaFX and FXML
filehandling fxml java javafx oop
Last synced: 07 Apr 2025
https://github.com/zyad-eltayabi/driving-and-vehicle-license-department-dvld
🎫 A Full Stack Desktop Application for managing local and international drivers licenses.
3-tier-architecture ado-dotnet csharp oop sql-server windows-forms
Last synced: 11 Apr 2025
https://github.com/mrgrd56/java-data-validator
Java Data Validator
java library oop validation validator
Last synced: 02 Mar 2025
https://github.com/joaoespacheco/trybe-project-28-trybers-and-dragons
Projeto para praticar princípios SOLID e POO em uma aplicação simplificada de jogo estilo RPG
object-oriented-programming oop solid solid-principles typescript
Last synced: 15 Mar 2025
https://github.com/pedrolustosa/devjobs.api
.NET Journey to the Point - Course with Master Luis
aspnetcore azure csharp dotnet entity-framework entity-framework-core http log oop rest-api serilog sql sql-server sqlserver swagger webapi
Last synced: 21 Jun 2025
https://github.com/adnan-asad1/professional-hotel-reservation-system
A Complete Hotel Reservation System with deep concepts of DSA and OOP in C++.
cpp cpp-all cpp-library cpp-programming dsa dsa-algorithm dsa-cpp dsa-project oop oop-concepts oop-principles oops-in-cpp
Last synced: 28 Feb 2025
https://github.com/hugotiburtino/jankenpon
"rock paper scissors" OOP in Python
oop python rock-paper-scissors
Last synced: 26 Mar 2025
https://github.com/memgonzales/thats-life
Variant of the classic board game The Game of Life, created using Java and playable through a graphical user interface
game-of-life java jdk14 mvc mvc-architecture object-oriented-programming oop swing swing-gui
Last synced: 04 Sep 2025
https://github.com/jozsefsallai/shorten.io
🔗 Simple, lightweight URL shortener in PHP.
lightweight mysql oop php url-shortener
Last synced: 02 Mar 2025
https://github.com/phauthentic/session
A php session library
agnostic agnostic-to-frameworks dependency-free oop php-session session session-management
Last synced: 22 Feb 2025
https://github.com/mohammed-3tef/tic_tac_masterpiece_gui
A modern, interactive, and visually appealing implementation of the classic Tic Tac Toe game with a graphical user interface (GUI). Play against a friend or challenge a random computer player to test your strategy and decision-making skills!
clean-code cpp fcai-cu games oop qt tic-tac-toe
Last synced: 11 Jun 2025
https://github.com/vehanrajintha/sliit-1st-year-2st-semester
from here you can get the google form qize made from the past question papers of OOC, EAP, ISDM, NF, EM modules from below, you can get an expirience like the real exam and this is the only purpose.
em isdm modules nf notes ooc oop sliit sliit-assignments sliit-code-fest sliit-foss sliit-gc sliit-it sliit-projects sliit-se-students sliitfoss year
Last synced: 15 Mar 2025
https://github.com/rijalghodi/cashier-register
A javascript program to calculate the change of purchase and determine the combination of currency unit to fullfil that change
Last synced: 15 Mar 2025
https://github.com/steeeee0223/typescrtipt-design-pattern
This is a code walk through for Head First Design Patterns in TypeScript
design-patterns head-first-design-patterns nodejs oop typescript
Last synced: 14 Jun 2025
https://github.com/leandrorochalg/desafio-de-poo-sobre-formula-1
[PT] Sistema de controle de resultados da Formula 1. Cadastros de equipes, pilotos, pistas, GPs e suas devidas corridas, com a consulta da tabela do campeonato seguindo as regras da categoria.
formula1 oop oops-in-python python tkinter
Last synced: 01 Apr 2025
https://github.com/kerelape/q
Q (stands for Quantum). Kotlin OOP library
elegant-objects elegantobjects eo kotlin-library oop oop-kotlin oop-library
Last synced: 22 Jun 2025
https://github.com/jreategui07/emailapp
This Android application, developed with XML and Kotlin, implements a RecyclerView adapter with a custom layout for the rows. The app allows users to delete an email by tapping on the row and update the importance status by tapping the star icon.
android-app binding interfa kotlin oop recyclerview snackb xml
Last synced: 05 Mar 2025
https://github.com/zahidrahimoon/oop-notes
Here you will get detail notes regarding oop
classes classes-and-inheritance classes-and-objects classes-and-objects-java oop oops-in-java
Last synced: 21 Feb 2025
https://github.com/RoXtra1/TG_Walutbot
Валютный телеграм бот - итоговое задание
Last synced: 29 Apr 2025
https://github.com/analiaburgosdev/java_oop_series
Java OOP exercise to manage TV series, including episodes, ratings, seasons, and methods for tracking watched episodes and calculating averages.
java oop oop-principles oops-in-java
Last synced: 02 Jul 2025
https://github.com/skylar-lorena/tic-tac-toe-ruby
Build a CLI Tic Tac Toe game in Ruby!
oop oop-in-ruby ruby tic-tac-toe tic-tac-toe-game tic-tac-toe-ruby
Last synced: 01 Mar 2025
https://github.com/amir-hshahi/advanced-programming-solutions-14031
Solution of java exercises from advanced programming course of Persian Gulf university.
Last synced: 31 Mar 2025
https://github.com/2kabhishek/auto-purchase
OOP at an Auto Shop 🗃️🚗
explore first-time java learning oop
Last synced: 01 Mar 2025
https://github.com/parezj/mscope
MATLAB Sound card Oscilloscope (2020a, OOP)
2020a ctu matlab matlab-gui mscope oop oscilloscope recording scope sound soundcard
Last synced: 01 Mar 2025
https://github.com/anosuplayer/jnio
A C++ object oriented improved version of the Java Native Interface.
api-wrapper api-wrapping-framework cpp cpp-api improvement java java-api java-native java-native-interface jni jni-api jni-java jni-wrapper jvm oop overhaul
Last synced: 16 Mar 2025
https://github.com/youngandgeek/quotesapp
Simple Quote kotlin App
android-application kotlin-android oop
Last synced: 19 Feb 2025
https://github.com/nadimnesar/practice-java
collections-framework exception-handling oop thread
Last synced: 15 Mar 2025
https://github.com/vustron/eims
An e-commerce with inventory management and forecasting with tracking web app for Ionspec-medical eyewear
ecommerce management-system mysql oop php
Last synced: 04 Jul 2025
https://github.com/thesanddog/decalang
Decalang (dl) is an interpreted programming language made in rust used to do simple tasks since this language is in heavy developement and currently in beta. To know more about Decalang read the README.md file
beginner-friendly coding decalang easy easy-to-use language oop program programming-language rust
Last synced: 08 Apr 2025
https://github.com/felixdorn/tag
Generates HTML in a clean and convenient syntax.
Last synced: 16 Mar 2025
https://github.com/jakubgrobelny/interpreter
'Objective Lisp with Arrays and (maybe) .NET' interpreter. It is a project for Objective Programming course so there is a lot of hardcore (unnecessary) OOP
arrays classes compiler cs csharp interpreter interpreters lisp objective oop
Last synced: 07 Apr 2025
https://github.com/medsagou/bank-system
Bank system with python, using txt file as a database.
bank bank-account bank-system banking-applications banking-system data-science database oop oops-in-python python python-3 python-app python3
Last synced: 11 Jun 2025
https://github.com/roaa-al-homsi/library-management-system
📚📖Library Management System is a comprehensive desktop project for managing libraries, allowing for book and author management, tracking of borrowing and returns, fine tracking, user registration, and flexible search. The system simplifies all aspects of library management, promotes resource efficiency, and enhances user satisfaction.
csharp delegate desktop-app dotnet events oop sql-server usercontrol windwos-forms-app
Last synced: 08 Apr 2025
https://github.com/minasamirsaad/games_in_javascript
Improve JavaScript skills by building games
Last synced: 07 Jul 2025
https://github.com/kubatbekkk/async-race
This TypeScript OOP project involves building an SPA for managing a collection of cars, operating their engines, and displaying race statistics. The project is designed to train the use of async functions in JavaScript, including Promises and async/await, while utilizing OOP principles.
Last synced: 01 Mar 2025
https://github.com/denisecase/zoo04lab
Zoo Simulation
bootstrap collaboration heroku java java-17 maven oop thymeleaf-java
Last synced: 11 Apr 2025
https://github.com/2kabhishek/class-schedule
OOP for a class schedule 🗃️🎓
explore first-time java learning oop
Last synced: 01 Mar 2025
https://github.com/saeedkohansal/html-editable-table-oop-javascript
Master Interactive HTML Tables: A Step-by-Step Guide to Editing with Mouse Clicks and Keyboard Navigation, Unlock the power of dynamic web pages with this comprehensive tutorial on making HTML tables editable using both your mouse and keyboard arrow keys. This guide provides clear instructions and practical examples to help you integrate...
code css editable editable-table excel gilgeekify how-to howto html html-css-javascript javascript js objectoriented objectoriented-js objectorientedprogramming oop oops programming tutorial tutorials
Last synced: 25 Mar 2025
https://github.com/2kabhishek/pyschool
School simulation with Python 🏫🎓
doctest oop python school simulation
Last synced: 28 Jul 2025
https://github.com/alexanderchainsaw/pygamehungrypython
An OOP implementation of a themed snake game using pygame module
game oop pygame python snake snake-game
Last synced: 30 Mar 2025
https://github.com/dqmrf/drag-n-drop-manager
Simple drag'n'drop manager (OOP version).
Last synced: 26 Oct 2025