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-21 00:18:09 UTC
- JSON Representation
https://github.com/leojimenezg/turtlecrossing_game
Turtle Crossing Game using the Turtle library and OOP
Last synced: 29 Jun 2025
https://github.com/tashi-2004/object-oriented-programming-oop
I've created files with solutions, named them with their following conventions and order. You can download, copy, and run them on a compiler or software for your information. There are no copyrights attached to these files; they are provided for educational purposes only.
association classes-and-objects cplusplus inheritance oop operatoroverloding pointers polymorphism recursion
Last synced: 10 Sep 2025
https://github.com/ntahaegilli/abapsolidreport
An ABAP report template that follows SOLID principles
abap abap-environment oop sample sample-code
Last synced: 17 Jun 2025
https://github.com/gunnar-miklis/wait-that-level-again
Develop a Browser Game using Frontend Technologies
canvas-game dom-manipulation educational-project frontend-development game ironhack ironhack-bootcamp object-oriented-programming oop p5js potato
Last synced: 12 Nov 2025
https://github.com/brunohnsouza/bootcamp-abstraction-oo
Using the four pillars of Object Orientation (Abstraction, Encapsulation, Inheritance and Polymorphism) to abstract a Bootcamp
Last synced: 12 Apr 2025
https://github.com/ahmed-gaper/password-manager
A secure console-based password management solution—initially console-only, with planned UI and advanced feature improvements—stores and encrypts your passwords using robust cryptographic algorithms.
ado-net cli-application encryption ooad oop sha-1-hash sqlite xor-cipher
Last synced: 04 May 2026
https://github.com/Shahdd21/Online-Travel-Booking-System
The Project simulates an Expedia-like booking system.
apis booking-system console expedia java oop
Last synced: 07 May 2025
https://github.com/jhonsnow456/cli-rpg-game
Implementation of object-oriented programming in python. It's a command-line game.
Last synced: 25 Jun 2025
https://github.com/bardifarsi/lazyinitialization
This C++20 solution enables lazy initialization for multithreaded tasks. It efficiently initializes an expensive object only when needed, ensuring thread safety. It utilizes std::once_flag and std::atomic<bool> for synchronization, optimizing resource utilization and scalability.
concurrency concurrency-patterns concurrent-programming cpp cpp20 lazy-init lazy-initialization lazyinitializationexception multithreading object-oriented-programming oop parallel-computing parallel-processing parallel-programming singleton singleton-design-pattern singleton-pattern singletons
Last synced: 31 Aug 2025
https://github.com/matheustecchio/mi-rental-system
This program simulates a car and bus rental system for Morrison's Island Car and Bus Rental.
java object-oriented-programming oop
Last synced: 12 Apr 2025
https://github.com/heschmat/oop-r
Object-Oriented Programming with S3 and R6 in R
object-oriented-programming oop r
Last synced: 10 Jun 2026
https://github.com/heschmat/project-meme-generator
A "meme generator" – a multimedia application to dynamically generate memes, including an image with an overlaid quote.
object-oriented-programming oop python3
Last synced: 26 Feb 2025
https://github.com/mikolajszymczuk1/antsanddragons
ants dragons game oop tailwindcss vue website
Last synced: 09 Apr 2026
https://github.com/cayo-rodrigues/jogo-da-bolinha
Um joguinho simples cujo objetivo é não deixar a bola cair. Conforme o tempo passa o jogador acumula pontos, e a bolinha fica mais rápida.
canvas-api css html javascript object-oriented-programming oop
Last synced: 28 Apr 2026
https://github.com/sulhanfuadi/php-oop-class
This repository contains object-oriented programming (OOP) code written in PHP as part of the "Basic Concepts of Object-Oriented Programming in PHP" class by CodePolitan. The code covers basic to advanced OOP concepts.
Last synced: 16 May 2026
https://github.com/zahidhasann88/booklist-app
Build book list app with Javascript(OOP)
Last synced: 12 Apr 2025
https://github.com/itsmestevieg/phpbaseplate
PHPBasePlate is a Framework to make a fully portable website which can be easily moved between servers. PHPBasePlate is being developed to simplify the design and development of website and web applications.
framework mvc-framework oop php template-engine
Last synced: 10 Jul 2025
https://github.com/parisaalizadeh2003/custom_for_loop
This project defines a Python class CustomFor that manually iterates over any iterable using next(), applying a specified function to each element. In this example, it capitalizes and prints each character. It demonstrates the use of iterators in Python.
iterable iterate iterator loop loops-and-iterations oop python
Last synced: 12 Apr 2025
https://github.com/motapinto/gold-digger
Java game using Lanterna, Java, Design Patterns, Unit Tests, Flood Fill, etc
flood-fill java oop patterns unit-tests
Last synced: 16 May 2026
https://github.com/negarprh/class-room-managment
Classroom Management System 📚 An interactive console application for managing students in a classroom. Built in Java, this project allows instructors to enroll students, update scores, generate reports, and more through a menu-driven interface.
Last synced: 05 Jul 2025
https://github.com/ivandronovais/desafio-dio-banco
Resolução do segundo desafio do módulo 2 do Bootcamp Bradesco - Java Cloud Native
abstraction inheritance java oop polimorphism
Last synced: 31 Aug 2025
https://github.com/saadarazzaq/inventory-management-system-oop-project
This was my 3rd Semester Project made completely using Object Oriented Concepts of C++.
Last synced: 10 Jul 2025
https://github.com/aanand058/object-oriented-programming_with_-c-
This repo contains all of my work from OOP244 Fall 2022.
Last synced: 29 Jun 2025
https://github.com/yogawan/pemrograman-beroreintasi-objek
Sela, E. I. (2021). Modul Pemrograman Berorientasi Objek Menggunakan Python. Fakultas Sains dan Teknologi Universitas Teknologi Yogyakarta.
object-oriented-programming oop python
Last synced: 06 Mar 2025
https://github.com/lesiaukr/goit-pycore-hw-06
Master's degree. MODULE 9 | HOMEWORK | Object Oriented Programming in Python
Last synced: 24 Mar 2025
https://github.com/shtanko-michael/redux-typed-kit
Powerful extensitions for building class-based Redux architecture powered by TypeScript.
actions decorators kit middlewares oop reducers redux store typed typescript
Last synced: 25 May 2026
https://github.com/omeryildiz/simuduck
SimUduck sample in Head First Design pattern. Written with C++ language
cpp11 oop simulation strategy-design-pattern
Last synced: 04 Jan 2026
https://github.com/sarwarsunjid/php-oop-crud
It is a simple CRUD project based on PHP using OOP pattern. A simple and basic system to add, edit, delete and view using PHP and MySQL using OOP.
object-oriented-programming oop php phpoop
Last synced: 31 Mar 2025
https://github.com/dieegogutierrez/breakoutgame
BreakOutGame desktop application.
Last synced: 31 Jul 2025
https://github.com/nawodyaishan/design-patterns-csharp
Behavioural, Creational and Structural Design Pattern implemented using C#
behavioral-patterns creational-patterns csharp design-patterns dotnet object-oriented-programming oop structural-patterns
Last synced: 14 May 2026
https://github.com/yavarguliyev/invoice_hub_microservices
Invoice-hub-microservices
dependency-injection-pattern design-patterns docker docker-compose factory-pattern inversion-of-control kafka microservices nginx nodejs oop postgresql redis routing-controllers singelton-pattern solid typeorm typescript winston yarn-workspaces
Last synced: 14 Mar 2025
https://github.com/ryanlarge13/physics-sym
JavaScript Ball Physics Simulation
canvas javascript oop partitioning-algorithms
Last synced: 05 Apr 2025
https://github.com/pwalig/obiektowefrontend
Front End project for Programowanie Obiektowe
college-assignment college-project game gui gui-application java java-awt java-awt-swing java-gui java-gui-application java-swing object-oriented-programming oop simulation
Last synced: 20 Jan 2026
https://github.com/mateus-s-quintanilha/node_redis_prisma-project
expressjs nodejs oop postgresql prisma redis typescript
Last synced: 10 Apr 2026
https://github.com/mehmetkoca/pickle-java
Using Java, Inheritance, Composition, Encapsulation, Polymorphism, ArrayList, AutoBoxing&Unboxing, LinkedList, Interfaces
Last synced: 06 Mar 2025
https://github.com/catalina2820/java-programming-i
Progress in the 'Java Programming I' MOOC course from the University of Helsinki. This course teaches the fundamentals of programming and object-oriented programming in Java, and contains practical exercises and projects.
arraylist control-flow functions java methods oop
Last synced: 04 Apr 2025
https://github.com/sarmad426/python
Python mastery. OOP | Numpy | Pandas | Jupyter Notebook & more.
fastapi file-handling-in-python jupyter numpy oop pandas pytest python regex unit-tests
Last synced: 10 Apr 2026
https://github.com/farrelad/case-study-oop-procedural-in-python
I want to learn how it looks like OOP and Procedural paradigm in real program. I choose Python because it's easy to understand the syntax.
case-study oop procedural-programming programming-paradigms python python-oop
Last synced: 23 Mar 2025
https://github.com/rafaelmoraes003/trybe-exercicios
chai css docker express html http javascript jest mocha mysql nodejs oop python react react-testing-library redux sequelize sql typescript
Last synced: 10 Apr 2026
https://github.com/mciccale/sokoban
A fully functional Sokoban implemetation in Java with a MVC design pattern using inheritance and polymorphism as the main mechanism of the game.
game java java-swing java-swing-game oop oop-principles oops-in-java
Last synced: 04 Apr 2025
https://github.com/w13b3/abstract_base_decorator
Abstract base class for creating for both python classes and function decorators
abstract-factory-pattern baseclass class-decorator decorator decorator-pattern inheritance oop python
Last synced: 15 May 2025
https://github.com/anmamun0/oop-bank-management-system
Bank Management System project in Python for managing customer accounts, transactions, balance updates, and report generation with OOP.
Last synced: 17 Jun 2025
https://github.com/aritraambudhdutta/library-management-system
An efficient C++ application for managing library operations with multi-user support, book reservations, and fine management. Supports students (3-book limit), faculty (5-book limit), and librarian roles with different privileges. Features detailed borrowing history and persistent data storage.
book-tracking cpp day-calculation error-handling file-handling fine-management library-automation multi-user-authentication object-oriented-programming oop polymorphism reservation-system user-management user-management-system
Last synced: 18 Mar 2025
https://github.com/p4zd4n/library-management-system
App for library management made without any framework
abstraction encapsulation inheritance java oop polymorphism
Last synced: 04 Apr 2025
https://github.com/msolimans/rpg
RPG Game based on OOP and different design patterns (not completed yet)
builder-pattern csharp design-patterns factory-pattern iterator jetbrains-rider observer-pattern oop oop-principles singleton strategy-pattern
Last synced: 04 Apr 2025
https://github.com/gzixnine/csharp_projects
This Repo Contains A Some Project I Do With C# Language Using OOP.
csharp csharp-project delegate interface management-system oop projects
Last synced: 15 May 2025
https://github.com/lixx21/scramble_word_game_python
Scramble word game where users can add new question and play the game whenever they want
Last synced: 03 Apr 2025
https://github.com/giseletoledo/nttmoviejava
Este projeto é uma aplicação Java para gerenciar filmes.
Last synced: 14 Mar 2025
https://github.com/dimianni/trainy
Trainy App. Save your workouts on a map!
classes javascript oop oop-principles
Last synced: 23 Mar 2025
https://github.com/dimianni/bankapp
A Bank App
classes es6 javascript object-oriented-programming oop
Last synced: 23 Mar 2025
https://github.com/samanhur/insurance_project
Insurance project is a practice project for python
mvc mvc-architecture mysql oop oops-in-python python python3 sql sqlalchemy tkinter tkinter-gui
Last synced: 14 Mar 2025
https://github.com/ikeraguero/java-oop
A collection of exercises and projects focused on Object-Oriented Programming (OOP) in Java, designed to explore and apply core OOP concepts. [UDESC]
Last synced: 25 May 2026
https://github.com/firmansyah2701/raceofchampion
Aplikasi prediksi pemenang lomba MotoGP dengan spesifikasi motor yang digunakan
Last synced: 13 Nov 2025
https://github.com/carbon-404/double-linked-list
Double linked lists in C++
Last synced: 26 Dec 2025
https://github.com/sidheshwarjadhav100/voterhub
VoterHub is an election management system that handles voter data using Java, JDBC, and Hibernate. It enables efficient management of voter information with operations for adding, updating, and retrieving records.
collection framework hibernate java jdbc-driver maven mysql-database oop
Last synced: 09 May 2026
https://github.com/winterfulllll/object-oriented-programming-course
Репозиторий с решениями лабораторных работ по ООП на C++ 🚀
Last synced: 25 Mar 2025
https://github.com/usefelbedwehy/modern-cpp
Mastering Object-Oriented Programming (OOP) using C++. For modern cpp exercises, assignmenmts and projects.
cpp modern-cpp oop oops-in-cpp
Last synced: 27 Jun 2025
https://github.com/melvintivane/ustm-programacao-java-tp1
Repository dedicated to my college exercises.
Last synced: 09 Sep 2025
https://github.com/miusarname2/trabajopoo
A paper from the OPP class seen at my university
class oop poo university-project
Last synced: 07 Sep 2025
https://github.com/jurek-muszynski/proi-carrental
Half-term project assignment as part of the Object-Oriented Programming class @ Warsaw University of Technology
Last synced: 07 May 2025
https://github.com/kaiofelps/aps-calculadora
Calculadora orientada a objetos das aulas de Análise e Projeto de Software, implementada em Rust
Last synced: 04 Apr 2025
https://github.com/shramkoweb/cinema
Сервис для фанатов большого кино (vanilla JS/MVC) 📺
chartjs es6 js momentjs oop vanilla-js webpack
Last synced: 30 Apr 2026
https://github.com/sigge1511/sockdrawer
Quick school assignment: Sock drawer
deserialization json oop serialization
Last synced: 28 Apr 2026
https://github.com/ascendho/web-development-learning-routes
self-taught web development
asynchronous-programming javascript oop
Last synced: 28 Feb 2025
https://github.com/rayhanbss/shoppinglist-pbo24
A simple GUI Java App that make a shopping list by name and quantity with export feature to export list to an Image. Created for Object-Oriented Programming Course 2024.
java java-application java-gui-application oop oops-in-java shopping-list
Last synced: 29 Oct 2025
https://github.com/panagiotiskotsorgios/oop_java_assignment
Programming Language IV (Object-Oriented Programming in JAVA) (Theory) Assignment
assignment class inheritance java oop school-project vehicle
Last synced: 15 May 2025
https://github.com/eduardob-programador/junit-learning
simple project using JUnit5 test cases to tests certains modules
Last synced: 31 Aug 2025
https://github.com/omar-azmi/fbicodec_ts
A Forward and Backward Invertible binary serializer TypeScript library built on modularity and composition. When you hear the words `FBI OPEN UP!`, you'll be able to prove your innocence with any data encoded with this library.
binary-serialization codec decoder deno encoder es6 file-parser invertible modular oop parser schema serialization serialization-library tiny typescript unparser unserialize
Last synced: 28 Apr 2026
https://github.com/mdradityatama/management-lab
laboratorium management manajemen oop php phpoop
Last synced: 16 May 2026
https://github.com/stefan2810/oop_labs
OOP problems solved in C++
cpp oop problem-solving programming
Last synced: 02 Aug 2025
https://github.com/belovetech/alx-higher_level_programming
This project includes Higher Level Programming in Python and Javascript, as well as Cpython and SQL. It goes over many Python, Javascript, and SQL concepts. It also covers the concepts of unittest and integration tests.
algorithms api data-structures javascript oop python3 sql unittest-and-integration-testing
Last synced: 16 May 2026
https://github.com/danieldantasdev/concept_console_course-luisdev-advanced-csharp_dotnet-7.0.2_csharp-11
Este repositório é dedicado para se aprofundar em C# avançado, os tópicos são estruturas, POO, Delegates e Events, Async-Await, Semáforos e Locks, Coleções Concorrentes, Garbage Collector, Task Parallel Library (TPL), Dynamic e ExpandoObject, Reflections e Custom Attributes.
csharp delegate dotnet garbage-collector oop poo reflection tpl
Last synced: 21 Mar 2025
https://github.com/ortizfram/oop-python-datacamp
datacamp course oop python
datacamp object-oriented-programming oop python
Last synced: 14 Mar 2025
https://github.com/naghan1132/javafilrouge
Java L2 Informatique 2020 (TicTacToe & Nim & Connect4 & Negamax)
Last synced: 07 Nov 2025
https://github.com/krzysiou/it-labs
My weekly Laboratories hosted by my University. Mainly OOP C++ with some use of makefile
Last synced: 30 Apr 2026
https://github.com/ern0/hashr
[experience] Hash table implementation with artifical restrictions
c c-oop educational hashing oop select service single-thread
Last synced: 15 Jun 2025
https://github.com/salithaucsc/simple_calculator
Simple calculator created using JAVA to perform addition, subtraction, multiplication and division.
Last synced: 23 Mar 2025
https://github.com/bikramai/typescript
Create a React to-do app with TypeScript using hooks (useState, useEffect) and type-safe components. Set up a Node.js API with Express and TypeScript for CRUD operations on to-dos, ensuring type-safe requests and responses. Use axios or fetch to connect the frontend with the backend.
abstraction api-rest axios classes crud-operation express fetch getters-and-setters inheritance interfaces oop polymorphism static-members typescript useeffect
Last synced: 20 Apr 2026
https://github.com/corporatepiyush/expression-problem
functional-programming haskell java oop
Last synced: 17 Apr 2026
https://github.com/salithaucsc/billing-system
Simple Billing System created using Java OOP, Swing and Netbeans IDE.
Last synced: 23 Mar 2025
https://github.com/nickpalceski/lifesnatch
Simple MC lifesteal plugin
java lifesteal maven minecraft-plugin oop
Last synced: 14 May 2026
https://github.com/jseg380/metodologia-programacion
Prácticas en C++ de la asignatura Metodología de la Programación
Last synced: 21 May 2026
https://github.com/vizonex/llhttpplus
A C++ wrapper around llhttp for writing custom http parser tools in an object oriented way.
Last synced: 03 Apr 2025
https://github.com/haileamlak/learning-oop-with-java
a collection of programs that I wrote while learning Java and exploring the concepts of Object-Oriented Programming (OOP)
Last synced: 20 Mar 2025
https://github.com/yasir-arafah/java-object-oriented-programming-lab-practice
OOP problems in JAVA and their solutions are here. Feel free to try each one them on your own.
Last synced: 11 Apr 2025
https://github.com/iliyalb/bluej-fox-rabbit
🦊 BlueJ life simulation project for university
Last synced: 07 Apr 2025