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-23 00:22:06 UTC
- JSON Representation
https://github.com/barannmeisterr/dynamic-transportation-bus-schedule-simulation
This project simulates real bus transportation systems, analyzes route structures and builds the base for shortest path / trip planning algorithms by using Directed Graph Data Structure and Dijkstra Algorithm.
adjacency-list bfs circular-linked-list dijkstra dijkstra-algorithm directed-graph hashmap hashset java oop path-planning pathfinding priority-queue route-optimization shortest-path-algorithm stack
Last synced: 10 Apr 2025
https://github.com/mohamedelziat50/plantsvszombies-miu
JavaFX-based game developed as part of our Object-Oriented Programming Course Project by a team of 5 members.
java javafx object-oriented-programming oop plants-vs-zombies
Last synced: 01 Nov 2025
https://github.com/bilalm04/rescue-mission
A Java-based project for a programming game centered around island exploration.
Last synced: 19 May 2026
https://github.com/krishanmihiranga/connect-four-game
connect-four game java javafx min-max-algorithm oop
Last synced: 16 May 2026
https://github.com/kirill71/bachelor-diploma-in-university
Bachelor diploma in University
cmake cpp14 make makefile oop qt5-gui qtcharts qtwidgets shell-scripts
Last synced: 20 May 2026
https://github.com/adilrifaie/asp-dotnet-web-api
Web API project is here!
asp-net-core csharp oop webapi website
Last synced: 11 Feb 2026
https://github.com/gr1d99/user_class
a minimal implementation of user management using python OOP
oop python python3 user-management
Last synced: 13 Apr 2025
https://github.com/renc17/rocket
This project offers a straightforward data syncing API, ensuring smooth communication between HubSpot and your CRM solution.
hubspot-api mongoose oop rest-api typescript
Last synced: 15 May 2026
https://github.com/nearvr22/object-oriented-programming
Projects from the Object-Oriented Programming (OOP) course (5th semester, Computer Science - Centro Universitário Barão de Mauá) using Java. Focus on classes, inheritance, polymorphism, encapsulation, abstraction, and design patterns.
attribute-lookup attributes class cpp decorators inheritance local lookup magic object-oriented ood oop oops static
Last synced: 05 Jun 2026
https://github.com/aoof/vehicles-management-system
A C# college project showcasing OOP principles through vehicle management. The system features vehicle type hierarchies, validation via custom exceptions, utility classes for operations like tax calculation, and a service layer for data handling.
c-sharp class-hierarchy data-validation exception-handling file-io inheritance oop service-pattern
Last synced: 29 Mar 2025
https://github.com/bkocis/advance-your-python
Yet another repo with python coding concepts, and other python handy-dandys
Last synced: 19 May 2026
https://github.com/mohamed-taha-essa/django-blog
simple Django blog using function and class based view
bootstrap5 cbv class django git github oop python
Last synced: 10 Apr 2026
https://github.com/jofaval/gh-btc-django-reto-04
Herencia en Python
bootcamp geekshubs geekshubsacademy oop python
Last synced: 29 Mar 2025
https://github.com/delonnewman/multiple-dispatch
An implementation of multiple dispatch for Ruby. Also known as generic-functions or multi-methods.
data-oriented-programming functional-programming multiple-dispatch oop polymorphism ruby ruby-gem
Last synced: 29 Mar 2025
https://github.com/droffilc1/alx-backend-javascript
Modern JavaScript Concepts - ECMAScript 2015(ES6)
backend es6 express-js expressjs javascript mocha node-js nodejs oop unittest
Last synced: 18 Jan 2026
https://github.com/delonnewman/hash_delegator
Thread-safe immutable objects that provide delegation and basic validation to hashes.
data-oriented data-oriented-programming data-structures fp functional-programming hash hashmap immutable immutable-datastructures object-oriented-programming oop ruby ruby-gems
Last synced: 29 Mar 2025
https://github.com/nermeenkamal/university_system
Educational system with C++, OOP, Design patterns(singleton).
Last synced: 27 Jul 2025
https://github.com/k-stopczynska/todo
Todo App utilizing local storage and drag'n'drop events, build with vanilla JS OOP
css drag-ndrop localstorage modules oop vanillajs
Last synced: 20 Apr 2026
https://github.com/saad-001/python-task-manager-using-oop
This is a task manager system using OOP of python programming language
Last synced: 14 Jun 2025
https://github.com/mateofiorotto/curso-java-poo
java oop oriented-object-programming poo programacion-orientada-a-objetos todocode
Last synced: 30 Mar 2025
https://github.com/ahimta/c-superior-encapsulation
How the C programming language can have better encapsulation than other languages
Last synced: 20 May 2026
https://github.com/mikayelgr/librarymanagementsystem
Java-based Library Management System developed as the final project for the Object-Oriented Programming (CS120) course at the American University of Armenia.
deserialization final-project gson java json library-management-system object-oriented-programming oop serialization
Last synced: 21 Mar 2025
https://github.com/sakhileln/neo-inheritance
Mastering inheritance & packages.
classes inheritance interfaces java object-oriented-programming oop package packages uml uml-diagram
Last synced: 06 Apr 2025
https://github.com/gustavosachetto/curso-poo-js
Aulas do curso de JavaScript com Programação Orientada a Objetos (POO).
classes-and-objects javascript oop
Last synced: 22 Mar 2025
https://github.com/rawanfarakhnah/auto_fix
A Django-based web platform that helps car owners manage their vehicles, find nearby workshops, diagnose car issues using AI, set maintenance reminders, and leave service reviews.
ai ajax auth authintication-protocol aws csrf-protection deployment django js mysql oop orm python restfull-api
Last synced: 25 Jan 2026
https://github.com/valcler-manoel/java-studies
Programming Techniques Discipline Repository (UFC)
Last synced: 21 May 2026
https://github.com/make-school-labs/object-oriented-programming-in-swift
Learn and practice OOP in Swift
Last synced: 27 Mar 2025
https://github.com/shravzzv/odin-library-project
A small library app using the Object constructors Javascript design pattern.
javascript library oop simple theodinproject
Last synced: 28 Mar 2025
https://github.com/amrtamertech/clsstack_library-cpp
A C++ template-based stack library (clsMyStack) built on top of a queue and doubly linked list, offering classic LIFO operations with extra flexibility.
cpp data-structures doubly-linked-list generic-programming inheritance oop stack templates
Last synced: 27 Jun 2025
https://github.com/subhranil002/cpp-programming
This repository is dedicated to my C++ practice for the WBJECA exam, focusing on core C++ and Object-Oriented Programming concepts ... ❤️
abstraction cplusplus cpp encapsulation inheritance oop oop-in-cpp polimorphism wbjeca
Last synced: 25 Feb 2025
https://github.com/edu-fedorae/covid-19-report-mvc-crud-application
Simple PHP application that does basic CRUD operations for covid-19 cases.
covid-19 crud javascript mvc mysql oop pdo php uikit
Last synced: 09 May 2026
https://github.com/m-awais-bs-ai-student/university-management-system
A C++ console application for managing academic records using Object-Oriented Programming. It demonstrates manual dynamic memory management (pointers) to handle Student, Teacher, Course, and Grade data. Features include creating, viewing, updating, and deleting records from the heap.
academic-records console-application cplusplus cpp crud-operations dynamic-memory-allocation education-system oop pointers student-management-system
Last synced: 27 May 2026
https://github.com/md-talim/coffee-machine-simulator
A Java-based coffee machine simulator to brew coffee, manage resources, and handle money.
beginner-project console-application java oop simulation
Last synced: 30 Apr 2025
https://github.com/cserajdeep/oop-with-python-opencv
Object-Oriented Programming with Python and OpenCV randomly generates day/night-time city landscapes with buildings and trees as objects.
cpp google-colab oop opencv python
Last synced: 19 Apr 2026
https://github.com/ryanlarge13/text-editor-js
Text editor with JavaScript (no libraries) using a gap buffer data structure for complete customization. (no mobile phone support 😕)
Last synced: 05 Apr 2025
https://github.com/ryanlarge13/kanban
Playing around with classes and vanilla js
Last synced: 05 Apr 2025
https://github.com/the-pro7/polygon-finder
An OOP based program for calculating polygon related stuff.
Last synced: 10 Jun 2025
https://github.com/the-pro7/vanilla-js-calculator
A minimal calculator, implemented with JS OOP
Last synced: 10 Jun 2025
https://github.com/pome1lo/object-oriented-programming-technologies-part-1
These are several laboratory works on object-oriented programming in C# on the following topics: "Designing types. Classes", "Overload extension methods", "Inheritance polymorphism abstract interfaces", "Enumeration structures containers controllers" and "Facilities".
basic c-sharp labs oop university
Last synced: 18 Mar 2025
https://github.com/josegomezr/perl-design-patterns
Design Patterns I find around internet and try to implement in Perl, with some extra documentation for future me.
design-patterns oop oop-in-perl perl
Last synced: 21 May 2026
https://github.com/rid17pawar/friendscircle
Friends Circle is a console based application developed in cpp using Graph Data Structure.
cpp data graph graph-algorithms oop
Last synced: 08 Jun 2026
https://github.com/yannoff/collections
A simple object implementation for PHP arrays
array collection collections list map oop php
Last synced: 21 May 2026
https://github.com/solar05/php-oop-project-lvl1
Php library that validates data, check readme for use cases.
library oop php validation validator
Last synced: 08 Jun 2026
https://github.com/the-man-w-laughs/mpp-faker
The Random Test Data Object Generator project
c-sharp expression-tree oop reflection unit-testing
Last synced: 24 Apr 2026
https://github.com/aliakbar-omidi/bank
This is a project to manage the banking system
decorator logging mvc mysql oop python sqlalchemy
Last synced: 26 Apr 2026
https://github.com/iamotz/shoppingcart
An OOP program to implement a shopping cart software
algorithm javascript oop shopping-cart
Last synced: 21 May 2026
https://github.com/udaygiri/password-generator
A password generator is a useful tool that generates strong and random passwords for users. This project aims to create a password generator application using Python, allowing users to specify the length and complexity of the password.
oop password password-generator python
Last synced: 21 Mar 2025
https://github.com/brandonbothell/cards
Just a little object-oriented deck of cards.
object-oriented-programming oo oop typescript
Last synced: 26 Mar 2025
https://github.com/er-contreras/oop_animal
It's a veterinary base on a UML using relational classes
Last synced: 10 Jul 2025
https://github.com/ikajdan/game_of_life
A Python object-oriented implementation of Conway's Game of Life
Last synced: 03 Mar 2025
https://github.com/higgsboson909/small-library-project
project by THE ODIN PROJECT
Last synced: 19 Apr 2026
https://github.com/dantehemerson/mategame
:1234: Juego de preguntas matemáticas para niños :sparkles:
cpp development game game-development gamedev oop poo
Last synced: 21 Mar 2025
https://github.com/hasin023/swe_4301_object_oriented_concepts
Object Oriented Concepts II
Last synced: 18 May 2026
https://github.com/eduardo06sp/mastermind
A terminal game of Mastermind in which the user can choose to play as the codemaster or codebreaker. The computer is guaranteed to guess correctly within 5 tries.
mastermind oop ruby swaszek-algorithm
Last synced: 29 Mar 2025
https://github.com/suap-dev/learn-to-love
a repo I've created back in the middle of 2021 to learn love2d framework and lua language
Last synced: 11 Apr 2026
https://github.com/br0wsa/oop-in-javascript
JavaScript Object Oriented Programming Tutorial Beginners - OOP in JavaScript
javascript js object-oriented-programming oop
Last synced: 22 Mar 2025
https://github.com/mert-turkgil/alpha
A freelance website for custom-made safety work shoes. Updating, deleting and creating in every way available. resx files update value creation and deletion available. When deleting and creating an entity, there is communication between them, but it would be better if I created services for these instead of processing them in the controller.
authentication authorization ckeditor4 datatables-plugin dotnet dotnet-core gmail-smtp identity mssql mssql-database mssql-server mvc mvc-architecture mvc-framework net oop oop-principles resx resx-manager smtp-mail
Last synced: 13 May 2026
https://github.com/br0wsa/-cours-javascript-apprendre-javascript-de-a-z-la-poo-5-6
From Scratch - Développement Web
class factory-method heritage javascript methode oop poo prototype
Last synced: 22 Mar 2025
https://github.com/zayarhtet/yogi-bear
2D GUI game with Java SE. Yogi Bear game is to collect every basket.
gui-game java java-gui java-swing oop
Last synced: 12 Apr 2025
https://github.com/nafisahnubah/simple-board-game
A simple board game simulation implemented in Java
board-game java oop oops-in-java
Last synced: 17 Jun 2026
https://github.com/paez-dev/proyecto_integrado_v_aval_tracker
📈 Sistema automatizado de recolección, almacenamiento y trazabilidad de datos financieros históricos del Grupo Aval usando Python, yfinance y GitHub Actions.
automation csv data-collection data-logging financial-data github-actions grupo-aval oop python3 stock-market time-series yfinance
Last synced: 20 May 2026
https://github.com/khasanrashidov/typescript-oop
TypeScript OOP practice (from LinkedIn course)
Last synced: 15 Jun 2025
https://github.com/panagiotiskots/oop_java_assignment
Programming Language IV (Object-Oriented Programming in JAVA) (Theory) Assignment
assignment class inheritance java oop school-project vehicle
Last synced: 21 Mar 2025
https://github.com/asobrados03/practica_final_centrodeconvenciones
Este es el proyecto final completo de la asignatura Programación Orientada a Objetos. Lo realizamos en el año 2022.
composite-pattern decorator-pattern design-patterns java oop oop-principles singleton-pattern strategy-pattern
Last synced: 18 May 2026
https://github.com/aburraq/vehicleinsurancecalculator
This Vehicle Insurance Calculator could be my first Java project to understand OOP concepts. It is quite simple but very informative for beginners. I have found it on my projects and wanted to post here as a memory xx
java oop scanner-class switch-case
Last synced: 18 May 2026
https://github.com/alice-sebego/favorites-list
Create your own favorites list
bootstrap class dom-manipulation javascript javascript-es6 oop poo responsive-design
Last synced: 28 Apr 2026
https://github.com/aust21/rocket-simulator
Simple rocket simulator with payload launch capabilities
Last synced: 30 Aug 2025
https://github.com/renebentes/2818
Curso 2818 - Aplicando Orientação a Objetos em Projetos Reais com C# 11 e .NET 7 - balta.io
Last synced: 30 Mar 2025
https://github.com/renebentes/2802
Curso 2802 - Fundamentos da Orientação a Objetos - balta.io
Last synced: 30 Mar 2025
https://github.com/joehunterdev/retro-bank
💳💸 Banking console app with layered architecture highlighting best practices for C# development.
business-layer console-application csharp data-access-layer entities entity-framework exception-handling layered-architecture oop presentation-layer
Last synced: 05 Mar 2025
https://github.com/ruben165/player-info-registration
Football Players Info Registration using Java
Last synced: 21 Jul 2025
https://github.com/mohamedyounis10/car-dealership-system
This Java-based Car Dealership System provides administrators with car management functionalities, including adding, editing, and viewing cars. Customers can browse available cars within specified budget ranges and make purchases.
basics car card carsystem console-application java oop
Last synced: 05 Apr 2025
https://github.com/kimono-k/quizzler_flutter
A simple Flutter quiz app that tests your knowledge with a series of true/false questions.
Last synced: 05 Apr 2025
https://github.com/simobin/java
My fuck'n playground of java
advance-programmming advanced-programming java java-programming learn-java object-oriented-programming oop vscode
Last synced: 15 Jun 2026
https://github.com/mirror45/big-trip
🗺️ «Big Trip» — современный сервис для путешественников. Сервис помогает детально спланировать маршрут поездки, рассчитать стоимость проезда и получить информацию о достопримечательностях.
chartjs flatpickr js momentjs mvp oop rest-api webpack
Last synced: 18 May 2026
https://github.com/ali7haider/pointproximity_csharp_consolebased_oop
PointProximity is a user-friendly console-based application implemented in C# with file handling capabilities. This versatile tool allows users to effortlessly calculate distances between points, determine linear gradients, and find distances from zero coordinates etc.
console console-application csharp distance-calculation file-handling oop oop-principles
Last synced: 23 Feb 2025
https://github.com/kh-suleiman99/modern-cpp-challenges
The repository contains modern C++ challenges. I wrote them while studying the ‘Beginning C++ Programming - From Beginner to Beyond’ course on Udemy.
Last synced: 29 May 2026
https://github.com/swanie21/idea-box-two
IdeaBox stores ideas in localStorage
css3 html5 localstorage oop prototypes
Last synced: 18 May 2026
https://github.com/itsmorais/tp-i
Repositório criado para apoio as aulas de técnica de programação - 2ºSemestre de DSM
oop programming-techniques typescript uml
Last synced: 08 Jul 2025
https://github.com/deirror/simplesql145
[Console] A nice console application for SQL in C++
Last synced: 18 May 2026
https://github.com/inagoesit/oop
Code written in the second semester of uni during my loved OOP course.
Last synced: 29 Dec 2025
https://github.com/mehrajlatifli/kotlinexam1
Examples of algorithms written in Kotlin
composite-numbers euclidean-algorithm greatest-common-divisor hashset least-common-multiple oop prime-numbers repeat
Last synced: 04 Mar 2025
https://github.com/abdullah-niaz/oop-python
Fundamental Concepts of Object-Oriented-Programming (OOP)
abstraction encapsulation inheritance oop oop-principles oops-in-python polymorphism
Last synced: 28 Jun 2025
https://github.com/zulfiselaluterdepandantiadatara/object-oriented-program
Object Oriented Program Subject
Last synced: 26 Mar 2025
https://github.com/rifa8/object-oriented-programming
Learning OOP
object-oriented-programming oop python
Last synced: 22 Mar 2025
https://github.com/pranjalco/pong-game-intermediate
This is a Pong game implemented using Python's `turtle` and `time` modules with an object-oriented programming (OOP) approach. The game involves two players, left and right, competing to reach the winning score.
game-development game-programming object-oriented-programming oop pong-game programming python time turtle turtle-graphics
Last synced: 30 Mar 2025
https://github.com/barbaracalderon/oop-simple-quizz-game
My version of a simple object-oriented-programming quizz game created for Dr. Angela Yu's Python Bootcamp challenge
Last synced: 22 Mar 2025
https://github.com/mariiasam/goit-pycore-hw-08
class oop oops-in-python pickle
Last synced: 09 Sep 2025