An open API service indexing awesome lists of open source software.

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:

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.

java oop

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

java oop

Last synced: 22 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

oop python3

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

management oop winforms

Last synced: 23 Aug 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/auprao/limbus-skills

recreating Limbus Company skills in a simple interactive Python program + experimenting with complex numbers

oop python

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/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/beterrabaa/chess-system-java

An application that prints an interactive chess match on the console.

chess java oop

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

oop python turtle video-game

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/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

java oop poo

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/mpellouin/cpp-pool

The C Modular and CPP part of Epitech's paradigms seminar.

42 cpp cpp-pool epitech oop paradigms pool seminar

Last synced: 19 Oct 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/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.

oop python3

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.

oop oop-php php

Last synced: 16 May 2026

https://github.com/zahidhasann88/booklist-app

Build book list app with Javascript(OOP)

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.

c-plus-plus oop

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/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++.

cpp oop semester-project

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/mehmetkoca/pickle-java

Using Java, Inheritance, Composition, Encapsulation, Polymorphism, ArrayList, AutoBoxing&Unboxing, LinkedList, Interfaces

data-structures java oop

Last synced: 06 Mar 2025

https://github.com/ryanlarge13/simple-draw

Drawing with JS

canvas2d javascript oop

Last synced: 05 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/udoy2/oop_1_aiub_cse

Java basic labtasks

java oop

Last synced: 25 May 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.

oop python

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.

gemfile oop rubocop ruby

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/rcmilan/ex-ddd-product

POC para modelar a totalidade dos produtos

ddd functional oop

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]

academic exercises java oop

Last synced: 25 May 2026

https://github.com/carbon-404/double-linked-list

Double linked lists in C++

cpp linked-lists oop

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/doaaosamak/java

About JAVA ;)

java oop oops-in-java

Last synced: 17 Jul 2025

https://github.com/doaaosamak/python

About Pyrthon :)

oop oops-in-python python

Last synced: 04 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/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

oop python

Last synced: 03 Apr 2025

https://github.com/volkya/trainee-onready

Test trainee for Onready company

html javascript oop

Last synced: 29 Jun 2025

https://github.com/kaiofelps/aps-calculadora

Calculadora orientada a objetos das aulas de Análise e Projeto de Software, implementada em Rust

oop poo rust utfpr

Last synced: 04 Apr 2025

https://github.com/melvintivane/ustm-programacao-java-tp1

Repository dedicated to my college exercises.

java oop

Last synced: 09 Sep 2025

https://github.com/sigge1511/sockdrawer

Quick school assignment: Sock drawer

deserialization json oop serialization

Last synced: 28 Apr 2026

Object-oriented programming (OOP) Awesome Lists