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-07-05 00:18:25 UTC
- JSON Representation
https://github.com/bursasha/cpp-projects
Programming and algorithmization in C++ 🖥
algorithms big-o classes-and-inheritance cpp cvut-fit huffman-algorithm kmp-algorithm linked-list multimap oop queue set stl templates time-complexity unordered-map vector
Last synced: 30 Aug 2025
https://github.com/efeturkemir/csharp-number-guessing-game
csharp number-guessing-game oop
Last synced: 22 Jun 2025
https://github.com/kondlekar-yash/cook-it
Project to demonstrate fundamental skills of HTML, CSS and modern JavaScript
css3 dom-manipulation error-handling es6 event-management eventdelegation html5 javascript oop persistence responsive-web-design
Last synced: 20 Feb 2026
https://github.com/julianemaran32/java-learning-journey
A curated collection of Java projects built as part of a continuous learning journey — from basic exercises to more advanced applications.
conditionals input-output java java-8 java-console loops modularization oop
Last synced: 04 Jul 2025
https://github.com/MOHI-UDDIN-AKBAR/typeScript-OOP-concepts
Explore the fundamentals and advanced aspects of TypeScript with a focus on Object-Oriented Programming (OOP) concepts. Dive into abstract classes, inheritance, interfaces, generics, access modifiers, and more. This repository serves as a comprehensive guide to leveraging TypeScript for robust and maintainable software development.
abstract-classes access-modifiers generics inheritance oop programming-concepts setters-and-getters software-development static-methods typescript typescript-classes typescript-interfaces
Last synced: 11 Jul 2025
https://github.com/zanottipaolo/info2-oop
Info 2-OOP course exercises @ UniBg - Computer Engineering 2020/2021.
Last synced: 04 Apr 2025
https://github.com/farhantips/object_oriented_programming_python
Explore the core concepts of Object-Oriented Programming (OOP) in Python through hands-on exercises and real-world examples. This repository helps deepen understanding of OOP principles such as inheritance, encapsulation, polymorphism, and abstraction, providing practical implementations for effective learning.
abstract bracucse111 cse111 encapsulation inheritance object-oriented-programming oop overriding programming-language python
Last synced: 02 Jul 2026
https://github.com/chrismwilliams/aquarium-sim
Object Oriented Aquarium Simulation built in Java
Last synced: 22 Mar 2025
https://github.com/iambhargavnath/oop-cpp
Demonstration of some OOP concepts using C++
access-specifiers friend-functions matrix-multiplication oop oop-in-cpp pure-virtual-function virtual-base-class
Last synced: 10 Sep 2025
https://github.com/thericecold/bank-budget-app
Bank and Budget (Single Page App) using localstorage
bank dom encryption front-end javascript localstorage login object-oriented-programming oop single-page-app vanilla-javascript
Last synced: 14 Mar 2025
https://github.com/awesomearjun/ping-pong-sdl3
A Ping Pong videogame made in SDL3
cmake cpp cpp11 oop sdl3 sdl3-image
Last synced: 20 Jun 2025
https://github.com/prateekmaj21/disease-outbreak-simulation
Simulation of a disease based on OOP
Last synced: 14 May 2025
https://github.com/dr1n/filescanner
Find (Processing) files in directory. OOP, Unit Test. Autofac + MsTest with Moq
autofac cs dependency-injection moq net oop solid test unit
Last synced: 11 Jul 2025
https://github.com/lethanhvinh0604/CarParkingManagementSystem
Ứng dụng Winform Quản lí bãi đỗ xe
Last synced: 23 Aug 2025
https://github.com/aizubair21/car-driving-js
car driving with no library.
2d-game canvas-2d-context canvas-2d-game canvas-animation car-class car-driving custom-functions freecodecamp-project html-canvas html-canvas-game no-libraries oop oop-in-javascript requestanimationframe
Last synced: 19 Jun 2025
https://github.com/fanusaez/algoritmos3-fiuba
Trabajos Practicos materia Algoritmos y Programacion III - FIUBA
fiuba java oop oop-principles pharo solid-principles
Last synced: 02 Feb 2026
https://github.com/stepanblaha/game-of-life
Conway's Game of Life built in multiple different ways and programming paradigms
game-of-life object-oriented-programming oop python
Last synced: 17 Jun 2025
https://github.com/stevanusandika/oop
Mata Kuliah OOP Javascript
front-end-development html-css-javascript oop website
Last synced: 26 Mar 2025
https://github.com/auprao/limbus-skills
recreating Limbus Company skills in a simple interactive Python program + experimenting with complex numbers
Last synced: 09 Apr 2025
https://github.com/vincenzojrs/mrripstrategyanalysis
Statistical, machine learning and econometrics-based scripts for asset allocation strategy detection of MrRIP's portfolio
data-science oop polars python scipy
Last synced: 02 Feb 2026
https://github.com/iamsenanur/marketappwithreact
MarketApp With React
asp-net javascript oop reactjs visualcode
Last synced: 10 May 2026
https://github.com/zayarhtet/bag
Bag Data Type implemented in C++, specialized in Basic Object-Oriented Design.
console-application cpp data-structures design-patterns oop priority-queue
Last synced: 12 Apr 2025
https://github.com/nyctophilus/frontend_path
walkthrough my web development journey
ajax bootstrap bootstrap3 bootstrap4 bootstrap5 canvas css-flexbox css-grid-layout css3 css3-animations html5 javascript oop pug-template-engine pugjs sass sass-mixins
Last synced: 14 Mar 2025
https://github.com/beterrabaa/chess-system-java
An application that prints an interactive chess match on the console.
Last synced: 01 Jul 2026
https://github.com/gourabofficial/overpower-java
Exploring Java with simple projects and examples, Through hands-on coding
java java-8 java-object-oriented-programming object-oriented-programming oop oop-java
Last synced: 29 Jun 2025
https://github.com/gianptdev/class-node
Collection of multiple node objects to build different types of object structures.
collection general-purpose node nodes oop simple
Last synced: 17 May 2026
https://github.com/leojimenezg/turtlecrossing_game
Turtle Crossing Game using the Turtle library and OOP
Last synced: 29 Jun 2025
https://github.com/zayarhtet/simulation-tundra
Console Application for simulating Tundra with C++, specialized in Object-Oriented Design
console-application cpp design-patterns oop simulation singleton-pattern
Last synced: 10 Jul 2025
https://github.com/zayarhtet/point-inside-polygon
Java Console Application only specialized in Object-Oriented and Design Pattern.
console-application design-patterns geometry java math oop
Last synced: 12 Apr 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/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/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/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/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/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/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/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/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/dreyyan/academiq
[ A Comprehensive University Management System via Java Object-Oriented Design ]
cli java oop tui university-management-system
Last synced: 30 Jun 2026
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/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/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/matiascarabella/car-dealership-management-system
A Java-based application for managing car dealership operations, including vehicle registration, client management, sales processing, and revenue tracking.
car-dealership-management-system console-application interactive-console inventory-management java java-11 oop sales-management
Last synced: 25 Mar 2025
https://github.com/jwilferd10/team-profile-generator
A command-line application built with Node.js. Enables users to create team profiles by answering a series of prompts. The information provided is then used to generate a structured HTML output.
html inquirer javascript jest nodejs object-oriented-programming oop profile-generator tdd team-profile-generator test-driven-development
Last synced: 13 Apr 2026
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/nandahkrishna/ooplab
Java Programs for Object Oriented Programming Lab in 3rd Semester
java java-programming java-programs oop oops oops-in-java
Last synced: 25 Mar 2025
https://github.com/vadimnastoyashchy/webdriverio-saucedemo.com
Automation project for saucedemo.com (TypeScript, Playwright, CI/CD GitHub, OOP)
automation automationtesting oop pageobject-pattern saucedemo testautomation typescript webdriverio
Last synced: 03 Apr 2025
https://github.com/r-n/shoppingcartjavaconsole
Was meant to be my work for an assignment, but it was too much of a hassle to make the flowchart.
array array-manipulations arrays beginner beginner-project college-assignment college-assignments java oop shopping-cart
Last synced: 12 Apr 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/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/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/ryanlarge13/physics-sym
JavaScript Ball Physics Simulation
canvas javascript oop partitioning-algorithms
Last synced: 05 Apr 2025
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/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/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/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/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/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/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/mituskillologies/python-samarth-sep24
Programs conducted at Samarth BCS College, Belhe in training on Python Programming during September 2024.
gui oop python-programming python3
Last synced: 12 Apr 2026
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/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/mosidrum/oop-school-library
OOP-school-library is a Ruby program to record what books are in the library and who borrows them. This program allows for adding new students or teachers, adding new books, saving records of who borrowed a given book and when.
Last synced: 23 Apr 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/rcmilan/ex-ddd-product
POC para modelar a totalidade dos produtos
Last synced: 25 Jun 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/carbon-404/double-linked-list
Double linked lists in C++
Last synced: 26 Dec 2025
https://github.com/majkeloess/po1
Laboratoria z przedmiotu Programowanie Obiektowe 1
cpp object-oriented-programming oop oop-in-cpp oop-principles
Last synced: 14 Jun 2026
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/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/hardcoder05/prog2
Resolución de ejercicios del curso de Programación 2
inheritance memory-management oop operator-overloading pointer-to-function polimorphism void-pointers
Last synced: 07 Apr 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/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/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/melvintivane/ustm-programacao-java-tp1
Repository dedicated to my college exercises.
Last synced: 09 Sep 2025
https://github.com/sigge1511/sockdrawer
Quick school assignment: Sock drawer
deserialization json oop serialization
Last synced: 28 Apr 2026