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/jcampbell57/ruby_mastermind
A command line Mastermind game played against AI. The purpose of this project was to practice Object Oriented Programming (OOP).
eslint object-oriented-programming oop rubocop ruby
Last synced: 09 May 2026
https://github.com/josh012006/oop
Landing page for selling games. Realised with Tailwind and using OOP principles to represent games and cart.
css dom html5 javascript oop tailwind
Last synced: 10 May 2026
https://github.com/icepick4/tower-of-hanoi
Tower of Hanoï implemented in 2d (with two methods) and 3d (with THREE JS)
eslint game game-development hanoi hanoi-towers js lint oop three-js threejs tower-of-hanoi ts typescript video-game
Last synced: 12 Feb 2026
https://github.com/barannmeisterr/minimum-spanning-tree-prim-algorithm--and-shortest-path--dijkstra-algorithm
This project finds the smallest path with minimum spanning tree value of connection to loads and source which is Minimum Spanning Tree of the undirected graph and finds the shortest paths from a single source to all load points and the graph is directed graph.
dijkstra-algorithm dijkstra-shortest-path directed-graph java minimum-spanning-tree oop prims-algorithm prims-implementation shortest-paths singly-linked-list stack undirected-graph
Last synced: 12 Jun 2025
https://github.com/aashrafh/tayara
🛵 Tayara is delivery system which manage the process of receiving the orders and deliver it to the customer fully coded using C++/C
data-structure delivery oop oop-principles
Last synced: 31 Mar 2025
https://github.com/bongssss/aws
Vendor Application Inventory Platform built as a team project with pythons django framework and rest apis
django-rest-framework oop python
Last synced: 28 Feb 2026
https://github.com/idakrech/balkan-quiz
Java-based CLI quiz app using MySQL – created for OOP exam at Kristiania University College.
cli java object-oriented-programming oop quiz sql
Last synced: 12 Jun 2025
https://github.com/leoweyr/python-oopmultilang
A Python package that supports multi-language conversion of the object-oriented paradigm.
internationalization multilanguage multilanguage-support object-oriented-programing oop pypi-package python-module python-package
Last synced: 04 Sep 2025
https://github.com/blizuk/class.list.cpp
Пример реализации класса List на С++
Last synced: 25 Mar 2025
https://github.com/fr-macedo/projetoestoque
O sistema de gestão de estoque é um software simples de controle de estoque, desenvolvido como parte de um projeto de Programação Orientada a Objetos (POO). O sistema permite gerenciar a entrada e saída de produtos, controlar o estoque de cada item e realizar outras funções de gestão de estoque.
easy java oop poo projects simple terminal
Last synced: 16 Apr 2026
https://github.com/b1z0n/derivas
Library for analytical calculation of mathematical expressions
csharp derivative expressions inheritance oop pet-project
Last synced: 09 Apr 2025
https://github.com/hasanyahya101/pacman_sfml
Pacman game created in C++ and SFML, and uses Sqlite3 for Database. All, rights to the Sqlite3 (Amalgamation) files and SFML files go to them and them alone. The code contains a First Version, which is not efficient and uses Grids and Second Version, which is efficient. This project is also OOP and ISE subjects Semester Projects for Fast Nuces Lhr.
c cpp fast ise lhr nuces oop pacman sfml sqlite
Last synced: 20 Apr 2026
https://github.com/oluwoleilesanmi/pluto
visualization library built ontop of matplotlib & seaborn
Last synced: 27 Mar 2026
https://github.com/lorenzorottigni/php-oop-1
Boolean academy PHP OOP learning 1
Last synced: 25 Mar 2025
https://github.com/tigran-sargsyan-w/cpp-module-03
This module is designed to help you understand inheritance in C++.
42 42-school claptrap class-design constructors cpp cpp98 destructors diamond-problem diamondtrap fragtrap inheritance multiple-inheritance oop orthodox-canonical-class polymorphism scavtrap
Last synced: 29 May 2026
https://github.com/muba-74/the-oop-bank-app
PROJECT BASED ON TYPESCRIPT,JAVASCRIPT & NODEJS.
cli-app console-application javascript node node-js object-oriented-programming oop oop-in-javascript oopin programming programming-language typescript
Last synced: 11 May 2026
https://github.com/noureldin2303/revision
Revision
arrays data-structures java jobseeker oop oop-principles oops-in-java preparation python revision stack step-by-step tree
Last synced: 10 May 2026
https://github.com/ianbrayoni/miscpy
Simple scripts implementing various computing and python constructs
Last synced: 10 Jun 2026
https://github.com/sayatp/iterdict
Python dict that can be used as iterator
dictionary iterable oop python
Last synced: 17 Jan 2026
https://github.com/firmansyah2701/class-diagram-java
Simple app relationship class diagram with java
Last synced: 27 Jun 2025
https://github.com/jcampbell57/ruby_connect_four
A command line Connect Four game where two players can play against each other. The purpose of this project was to practice Test Driven Development (TDD) with RSpec.
object-oriented-programming oop rspec ruby tdd test-driven-development
Last synced: 17 Apr 2026
https://github.com/samirasiavash/user_management_application
The User Management Application is a desktop application with a three-tier architecture, written in OOP in Python, and deployed on SQLite. This application has features such as registration, login, search, changing user status and roles, pagination, etc.
3tier decorator login manage-users oop pagination performance-logging python registration search sqlite sqlite-database tkinter user-management-system user-managment
Last synced: 18 Apr 2026
https://github.com/linggarm/widya-travel
Widya Travel is a travel agency that provide travel booking service & car rental service using android application that covers orders from Central Java and its surroundings.
android android-studio car-rent java mobile-app mysql oop php rest-api sb-admin-2 travel travel-app volley
Last synced: 29 Jun 2026
https://github.com/kai3341/es6-mixin-nano
ES6 Mixin support
class es6 es6-classes es6-javascript inheritance mixin mixins oop polyfill
Last synced: 19 Apr 2026
https://github.com/nniemeir/halfway-across
A graphical text game built in Qt
cpp educational game-development interactive-fiction oop qt survival-game
Last synced: 11 May 2026
https://github.com/binny3213/final-project-csharp
Built a final project in college in C#,by applying principles of object-oriented language.
Last synced: 13 May 2026
https://github.com/mohamed-ramadan1/mapty-application
css html javascript localstorage oop
Last synced: 20 Apr 2026
https://github.com/osandadeshan/python_training
This repository contains examples to learn Python 3.
examples oop oop-examples oop-principles python python3
Last synced: 13 May 2026
https://github.com/cyphernyx/csharp-employee-badgemaker
Console app that creates employee security badges. Developed using C# and .NET framework to import libraries that let you read and write to the file system, query APIs, and generate images.
asp-net csharp dotnet-core graphics-manipulation oop
Last synced: 20 Apr 2026
https://github.com/mikma03/high-performance-python
High-performance Python in practice. Examples of code optimization using various methods and packages.
advanced-programming code-optimization code-profiling cython numba oop python3
Last synced: 04 Jun 2026
https://github.com/injamul3798/object-oriented-programming-java-oop-gui-notes-and-small-project-
I found this folder on my computer. So i decided to store this in GitHub for further studies It was my third semester note. I was thinking if I store my note here ,it will be safe and can be useful for people.
Last synced: 02 Apr 2025
https://github.com/yryryk/mesto
Сервис Mesto: интерактивная страница, куда можно добавлять фотографии, удалять их и ставить лайки. Адаптивный сайт с валидацией текстовых полей ввода, подключен к серверу.
css3 figma html5 javascript oop
Last synced: 09 May 2026
https://github.com/christosgalano/oops_hunt
Role Playing Game (RPG) for Linux terminal.
cpp game make makefile oop oops-in-cpp rpg-game terminal-game
Last synced: 10 Mar 2026
https://github.com/adrianmosnegutu/toy-language-interpreter
A toy language interpreter made in Java, together with a user-friendly interface to debug and see how simple programs work.
interpreter java javafx javafx-application oop oops-in-java programming-language toy-language
Last synced: 21 Apr 2026
https://github.com/ridwansharkar/fretboard-explorer
Interactive Music Theory Explorer & Visualizer + MIDI made with React
guitar-chords midi music-theory oop react
Last synced: 22 Apr 2026
https://github.com/milaziabchenko/custom-music-player-with-dropdown-select
Custom music player coupled with custom-made dropdown select, built with HTML, CSS, and JavaScript, combining FP and OOP approaches, and using the Web Audio API functionality
audio-player customization events functional-programming html-css-javascript oop ui-design web-audio-api
Last synced: 13 May 2026
https://github.com/masum184e/evently
android-project android-studio java java-oop java-project mobile-app oop oop-project
Last synced: 31 Mar 2025
https://github.com/phpgt/sqlbuilder
[in development] Object oriented representation of SQL queries.
database database-queries fluent fluent-api oop phpgt query-builder sql
Last synced: 24 Apr 2026
https://github.com/aryan-13-11/car-insurance-advisor-oop-using-c-project
This project is an implementation of a Car Insurance Calculator. The program is organized using an object-oriented approach and it is used to calculate the insurance cost for a group of users based on their age, car value, number of accidents, number of tickets, and gender.
Last synced: 07 Jan 2026
https://github.com/gilifaibish1999/homework5-javaoop-studenttuition
This java oop project, calculates student tuition for two types of students: regular and scholar
java java-8 java-oop oop oop-in-java
Last synced: 06 Jun 2026
https://github.com/yyolka/converter-app
Приложение переводит числа из 2-ой, 10-ой, 16-ой систем счисления из одной в другую
algorithms c cpp data-structures entrypoint oop oop-principles validation
Last synced: 25 Apr 2026
https://github.com/anisaronno/php-tutorial-for-my-student
PHP Tutorial For My Students
Last synced: 25 Apr 2026
https://github.com/aburraq/stanfordcorenlp
My legal background gave me a deep appreciation for language's importance. It's not just words; it's a profound understanding woven into every case. This connection led me to coding, where I coded a potent pipeline system with Stanford CoreNLP.
java lemmatizer named-entity-recognition nlp oop partofspeech-tagger sentence-tokenizer sentiment-analysis stanfordnlp tokenizer
Last synced: 11 Jun 2026
https://github.com/php-rock/madsms
MadSMS
blade composer-package laravel mvc oop php7
Last synced: 27 Apr 2026
https://github.com/alphaolomi/java-examples-practise
Programming in Java
algorithms examples java java-examples learn-to-code oop samples
Last synced: 07 Jun 2026
https://github.com/hibatillah/learn-java
Java Programming Documentation of Information Systems, Politeknik Caltex Riau
college data-structures documentation java oop
Last synced: 27 Apr 2026
https://github.com/jewel-cse/dsa
Welcome to my DSA Repo! Explore efficient code and essential concepts in computer science. Find helpful resources to improve your skills and solve problems confidently.
dsa dsa-algorithm dsa-java dsa-learning-series oop oop-java oop-principles
Last synced: 14 May 2026
https://github.com/kdduha/cs102
Assignments to "Introduction to Python" ITMO 45.03.04 "AI systems in arts and humanities"
Last synced: 28 Apr 2026
https://github.com/memosainz/airlineexercise-java
A complex exercise in Java to show the skills after reading the instructions. There's a need to use the terminal to know how this works.
Last synced: 01 Apr 2025
https://github.com/ibrahimelmokhtar/library-system-gui
Keep track of whom borrowed books
gui-application json oop python3 tkinter-python
Last synced: 28 Apr 2026
https://github.com/miracciftci/design-patterns
design-patterns java oop tasarim-kaliplari
Last synced: 28 Apr 2026
https://github.com/imnotannamaria/python-turn-combat-game
A turn combat game to learn OOP Concepts with python.
Last synced: 29 Apr 2026
https://github.com/awais-124/oop-practice-problem
Program to practice OOP concepts
cpp inheritance java oop problem-solving
Last synced: 08 Jun 2026
https://github.com/yasmeentarek1/attackontitan
Endless tower defense game where the player —supported by an AI optimizes the gameplay decisions— must defend the Utopia District's walls by deploying Anti-Titan weapons against waves of titans.
attack-on-titan game-development java javafx mvc-architecture oop
Last synced: 29 Apr 2026
https://github.com/japhetrugas/objectorientedprogramming
A simple OOP codes, showing the different OOP principles.
basic-programming beginner java oop oop-principles tutorial
Last synced: 29 Apr 2026
https://github.com/konsbe/oop-design-patterns
Design Patterns for OOP (Java and TypeScript)
design-patterns java object-oriented-programming oop typescript
Last synced: 29 Apr 2026
https://github.com/josealvesdev/python
Python foi a primeira linguagem de programação das minhas Hards Skills, sigo estudante sempre e adquirindo mais conhecimento.
asynchronous-programming oop python
Last synced: 12 Jun 2026
https://github.com/mrbrunelli/solid-para-ninjas
Meus estudos de Programação Orientada a Objetos e SOLID
java oop solid solid-para-ninjas solid-principles
Last synced: 08 Jun 2026
https://github.com/bpdesilva/readwithus
A Library Management System developed utilizing Java.
java java-8 mysql mysql-database oop swing
Last synced: 30 Apr 2026
https://github.com/fabiokleis/sfml_game
sfml game project
2d-game cmake cpp game hacktoberfest mario-game oop rapidjson sfml tiled-map-editor
Last synced: 09 Apr 2025
https://github.com/rizalpahlevii/pbo-smt4
Java OOP
java learn object-oriented-programming oop udinus
Last synced: 13 Jun 2026
https://github.com/heshamoomar/library-management-system
simple library management system in Java
Last synced: 08 Jun 2026
https://github.com/goldenhub/cinterns_api
API for cinterns project
cleardb cloudinary heroku-app oop oop-php php8
Last synced: 08 Jun 2026
https://github.com/phauthentic/php-optional
PHP version of Javas Optional class is used to represent a container object which may or may not contain a non-null value.
monad monads oop optional optional-type php php-library
Last synced: 14 Jun 2026
https://github.com/abdelwahab-ahmed-shandy/oop-mini-projects
This repository contains a collection of small-sized projects built using Object-Oriented Programming (OOP) concepts in C# and C++ .
Last synced: 15 Jun 2026
https://github.com/pola-lcs/powang
powang: A work in progress language written in 🐍3️⃣
language oop polang powang programming-language python
Last synced: 28 Jun 2026
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: 28 Jun 2026
https://github.com/aanand058/store-info-provider
Console based program to retrieve and process data from two distinct files containing store details and ongoing offers.
Last synced: 09 Jun 2026
https://github.com/rubaiyadnoorshahriar1999/attendance-system-for-devskill
This is an attendance system (a console project). GUI will be implemented afterwards
ado-net crud-application csharp csharp-code csharp-core csharp-library entity-framework fluent-api microsoft mssql-database oop sql sql-server visual-studio
Last synced: 02 May 2026
https://github.com/google-developers-sohag/android-developer-portals
A repository for google android developer learning portals
activities android-application android-studio code-labs crossplatform-games intents java javascript-interface jetpack-compose jmonkeyengine3 kotlin notifications-component oop recyclerview superior-extended-engine workmanager-kotlin
Last synced: 02 May 2026
https://github.com/nadropper/mapty
Repo of the mapty project
javascript js oop vanilla-javascript
Last synced: 29 Jun 2026
https://github.com/hareem-gohar/oop-dsa-stl
This repository is dedicated to learning and solving problems in Object-Oriented Programming (OOP), Standard Template Library (STL), and Data Structures and Algorithms (DSA) using C++.
algorithms cpp dsa oop standard-template-library
Last synced: 26 Mar 2025
https://github.com/katkargaurav09/java-e-commerce-console-app
Java E-commerce Console is a simple Java-based e-commerce console application that simulates basic online shopping functionality. It allows users to manage a product inventory, add/remove products from a shopping cart, and view the cart—all using Java's object-oriented principles and ArrayList for dynamic data storage.
arraylist corejava inheritance java oop
Last synced: 02 Apr 2025
https://github.com/rahmahanafi/stack-class
Stack class in c++ programming language
cpp oop operator overloading stack
Last synced: 09 Jun 2026
https://github.com/ktcotz/doneit
DoneIT - manage your tasks!
advanced architecture modal oop scss startup storage theme typescript zod
Last synced: 03 May 2026
https://github.com/par7133/xbox-and-js-oop
Playing Xbox by Javascript OOP - MIT
by flash-like javascript oop playing xbox
Last synced: 06 Jul 2025
https://github.com/code-help-tutor/oop-workshops
OOP 辅导, code help, CS tutor, WeChat: cstutorcs Email: tutorcs@163.com
Last synced: 25 Apr 2026
https://github.com/minhduc29/alien-invasion
A classic game about eliminating the invasion of aliens using Pygame based on the guide of 'Python Crash Course', added some features and AI player
alien-invasion aliens game invasion oop pygame python-crash-course python3
Last synced: 21 May 2026
https://github.com/minhduc29/sudoku
A classic game about solving a 9x9 and partially filled board using Pygame
backtracking board oop pygame sudoku
Last synced: 20 Apr 2026
https://github.com/anibalventura/patient-management-system
WinForm app to manage a patients system with lab results, written in .NET Core with SQL-Server using OOP.
csharp dotnet dotnet-core oop patient-mgmt sql-server winforms winforms-application
Last synced: 28 Feb 2025
https://github.com/agvangrigoryan/cpp-modules
My attempt to discover CPP. These projects are more based on the concept of OOP, include various design patterns and using the STL library.
42yerevan cpp cpp98 design-patterns oop stl
Last synced: 10 Jan 2026
https://github.com/somodidenise/polynomial-calculator
A Java desktop app for basic and advanced polynomial operations with a user-friendly GUI.
calculator gui java maven mvc oop polynomial swing
Last synced: 16 May 2026
https://github.com/alexmochu/mama-mboga-flask-app
Mama Mboga Flask app provides a platform for users to keep track of their shopping lists. Using OOP(Object Oriented Programming) and no Database Persistence.
bootstrap4 css flask html5 oop python-3-6
Last synced: 03 May 2026