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-18 00:18:15 UTC
- JSON Representation
https://github.com/abeatrix/space-battle
A text-based decision making game...? Built with javascript using OOP.
Last synced: 01 Jul 2025
https://github.com/oleksandr-romashko/goit-advancedjs-hw-07
Homework for OOP and TypeScript topic
Last synced: 15 Mar 2025
https://github.com/vickshan001/catshop-java-multi-client-retail-system
Java-based multi-window retail app modified in 2021 for CI553. Includes quantity merging, sorting, sounds, GUI enhancements, and JUnit testing.
eclipse github-integration java javaproject junit multi-client oop retail-system uml
Last synced: 21 Aug 2025
https://github.com/shababahmedd/selenium4finance
Full source code of the Selenium-based automation suite for DailyFinance web app, including test scripts, configuration, and Allure reports.
allure-report apache-commons-csv automation-testing chromedriver data-driven-testing gmail-api gradle java java-faker oop page-object-model pagefactory sdet selenium selenium-webdriver simple-json testng web-table-scraping
Last synced: 18 Apr 2026
https://github.com/ilovenooodles/minehati
Tugas Besar Object Oriented Programming
Last synced: 31 Mar 2025
https://github.com/iamabdelrahman/csharp-study
A structured repository for my C# learning journey, including examples, labs, and problem-solving solutions. 🚀
csharp design-patterns linq oop solid-principles unit-testing
Last synced: 16 May 2025
https://github.com/dirkjbosman/func_with_scala
Func / Functions / Fun with Scala :)
functional-programming oop scala
Last synced: 08 Apr 2025
https://github.com/saadarazzaq/school-management-system
An OOP-based Complete CLI application with sqlite3 Database backend
cli crud-application oop python sqlite3
Last synced: 14 Sep 2025
https://github.com/msamuelsons/introducao-javascript
Estudo Sobre Javascript
javascript object-oriented oop oop-principles
Last synced: 25 Oct 2025
https://github.com/tonyvu2014/design-questions
Object-Oriented and System Design Question Analysis and Implementation
interview-questions java oop system-design
Last synced: 27 May 2026
https://github.com/al-ghaly/e-mail-sender
A simple email sender app with tkinter gui
desktop-application oop python tkinter
Last synced: 15 Mar 2025
https://github.com/danielbrodi/arkanoid
A full implementation of the classic Arkanoid block breaker game using Java. Includes a menu and an animaiton of a timer at the beginning of each level, records and stores highest store in a local file and it's possible to personalize the block design of each level. In order to add or edit levels in the game, you don't have to learn to code.
animation animations class game game-2d game-development gui inheritance input-output interface java leaderboard memory-management menu-navigation object-oriented-programming objects oop project
Last synced: 13 May 2025
https://github.com/al-ghaly/calculator
A simple TKinter calculator.
calculator desktop-application gui oop python tkinter
Last synced: 15 Mar 2025
https://github.com/mohamed-mostafaaa/alx-higher_level_programming
Higher-level programming - Python Module of High-level programming and Python, SQL, carried out during Full Stack Software Engineering studies at [ALX School]
c database javascript mysql oop orm pycodestyle python3 shell shell-scripting sql sqlalchemy
Last synced: 11 Apr 2026
https://github.com/mimani68/slack
nodejs slack chat
babel es6 es6-javascript es6-modules express oop slack slack-api slack-bot
Last synced: 11 Apr 2026
https://github.com/newir295/software_develpment
Software Development GIT Repo Applying OOP and Programming Principles in Projects & Side Hustles
cpp design-patterns oop oop-principles programming
Last synced: 08 Apr 2025
https://github.com/blacktechwarrior/javaworkscheduler
CLI work scheduler. Create employees, automate scheduling
Last synced: 11 May 2026
https://github.com/eduardob-programador/codigoparaumrpg
É só um arquivo que era pra ser simples de fazer baseado num sistema de RPG que um amigo fez, esse sistema por sua vez era baseado no jogo Warframe
Last synced: 15 Mar 2025
https://github.com/flibouche/exo_poo_mmu_banque
Object-oriented programming project about bank.
Last synced: 23 Mar 2025
https://github.com/vikktor93/poo-python
Object oriented programming materials and exercises with Python
dunder-methods oop oops-in-python poo programacion-orientada-a-objetos python python3
Last synced: 24 Mar 2025
https://github.com/flibouche/exo_poo_mmu_livres
Object-oriented programming project about books.
Last synced: 23 Mar 2025
https://github.com/flibouche/poo_1
This tutoriel by Elan Formation is an introduction to the PHP Object-oriented programming that show classes and heritage.
Last synced: 23 Mar 2025
https://github.com/ahmednassar7/pizza-ordering-system
A pizza ordering system.
algorithms database datastructures gui java mssql mssqlserver oop sql ui-design
Last synced: 02 Jan 2026
https://github.com/mr-v-i-k-t-o-r/compiler
simple compiler, made for practice
Last synced: 23 Jun 2025
https://github.com/flibouche/poo_rpg
Object-oriented programming project about RPG.
Last synced: 23 Mar 2025
https://github.com/jaolmos/zoomanager-poo
Aplicación de consola de gestión de un zoológico en Python usando POO
oop poo programacion-orientada-a-objetos python
Last synced: 09 Mar 2025
https://github.com/tripolskypetr/node-ollama-agent-swarm
Multi-agent orchestration for OllamaJS. Includes TTS synthesis and speech recognition for simplified testing and interaction.
agent-swarm ai chatgpt dependency-injection nodejs ollama oop openai orchestration prompt-engineering solid tdd test-driven-development tts voice-recognition
Last synced: 11 Apr 2026
https://github.com/chihebabiza/my-cpp-stack
This project implements a simple templated stack in C++ using a doubly linked list. It supports basic operations like push, pop, top, and size, allowing storage of any data type. The goal is to demonstrate how a stack can be built manually using dynamic memory and linked structures.
Last synced: 23 Jun 2025
https://github.com/leedskiy/hobby-animals
The code was written with a purpose of training C#.
class csharp documentation object-oriented-programming oop uml uml-diagram
Last synced: 02 Sep 2025
https://github.com/r-n/romannumber
Roman number wrapper for int
cpp math oop operator-overloading roman-numerals string-parsing
Last synced: 31 Mar 2025
https://github.com/umarSiddique010/rock-paper-scissors-js
Rock-Paper-Scissors Game: A modern take on the classic hand game, fully designed and developed from scratch. Built with HTML, CSS, and modular JavaScript, featuring responsive design, SOLID principles, OOP, and dynamic DOM manipulation for an interactive user experience.
css dom-manipulation front-end-development game-development html javascript modular-javascript oop responsive-design solid-principles the-odin-project-game web-development
Last synced: 09 Nov 2025
https://github.com/mniabedii/java-neo-bank
A Java console-based Neo Bank project demonstrating core OOP concepts by simulating essential banking features and user roles.
Last synced: 01 Jul 2025
https://github.com/ilyakotsar/game-theory
Unlimited python version of https://github.com/ncase/trust
game-theory oop python python-oop
Last synced: 18 Mar 2025
https://github.com/memosainz/christmastree-java
Wanna create a Christmas tree in your IDE terminal? Grab this dude!
christmas god holy-spirit java jesus oop santa-claus terminal tree
Last synced: 20 May 2026
https://github.com/memosainz/plantas-oop
An exercise where the practice was about using inheritance/abstraction with every class with their respective atributes, as well, their constructores and methods.
Last synced: 29 Oct 2025
https://github.com/muzakkirhossainminhaz/dart-projects
Explore Dart with a focus on mastering Object-Oriented Programming (OOP) in this repository. Share Dart projects demonstrating OOP principles, encapsulation, inheritance, polymorphism, and more on this learning journey.
dart dart-lang dart-oop dartlang oop oop-principles
Last synced: 06 Apr 2026
https://github.com/pedroestevaodev/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.
abstraction academic-project computer-science design-patterns encapsulation inheritance java object-oriented-programming oop polymorphism proggraming
Last synced: 19 Jun 2026
https://github.com/ostatni5/evolution-of-moving-creatures
Simulation of life. Project for object oriented programming classes.
object-oriented object-oriented-programming oop
Last synced: 02 May 2026
https://github.com/thevyke/poo-restaurante
Projeto da disciplina de Programação Orientada à Objetos realizado como requisito parcial para obtenção de nota.
intellij java oop oops-in-java vscode
Last synced: 10 Mar 2026
https://github.com/khrishman/gym-membership-management-system
Java Swing application for managing gym memberships with Regular and Premium member support. Built using OOP principles and a GUI interface.
gui gym-management java java-project oop swing
Last synced: 01 Jul 2025
https://github.com/eslamdyab21/task1.1-mia-monster-hotel-
In this task I'm using OOP principals in CPP to do the task2. this task is from the training phase of MIA technical team in Alexandria University.
classes-and-inheritance classes-and-objects cpp oop oops-in-cpp pointers
Last synced: 15 Mar 2025
https://github.com/ap/class-observable
Allow other classes and objects to respond to events in yours
object-oriented-programming oop perl
Last synced: 12 Apr 2025
https://github.com/ite-2022-pwr/ite-is-semestr-2
Semestr 2, studia inżynierskie: Programowanie obiektowe
java object-oriented-programming oop programming
Last synced: 28 Mar 2025
https://github.com/kawser2133/programming-basics-part1
Programming Basics Part 1 - This repository provides a comprehensive introduction to foundational C# programming concepts, including classes, objects, constructors, types of classes, and access modifiers.
access-modifier classes constructor csharp fields methods object-oriented-programming objects oop programming properties
Last synced: 31 Mar 2025
https://github.com/patrickap/snake-game
Simple snake game using HTML Canvas. 🐍
2d canvas game html5 oop pure snake typescript
Last synced: 01 Nov 2025
https://github.com/MAHMOUDELSAYED7/Dart-Course
Dart Programming Course! Learn Dart fundamentals, OOP, and asynchronous programming—perfect for beginners or developers looking to enhance their skills.
dart dart-basics dart-flutter dart-language dart-library dart-package flutter null-safety object-oriented-programming oop oop-in-dart
Last synced: 16 Apr 2025
https://github.com/mahammad-mostafa/task-manager-dashboard
A management portal with task reminders and notifications for employees
codeigniter3 css-flexbox css-grid css3 fetch-api html5 javascript mvc-architecture mysql oop php single-page-app
Last synced: 17 Apr 2026
https://github.com/gashu-101/alx_be_python
🐍This repo explores Python fundamentals through to advanced concepts like OOP, modules, and file handling, serving as a comprehensive resource for foundational Python skills.
Last synced: 31 Mar 2025
https://github.com/yavuzsonmez/42-cpp-modules
C++ core concepts learning with C++98.
42 42born2code 42heilbronn cpp oop
Last synced: 13 Mar 2025
https://github.com/bagwanmisbah/tutorial-notes
cpp oop oop-concepts oop-principles
Last synced: 22 Mar 2025
https://github.com/hifza-khalid/pythonjourney
A comprehensive repository for learning Python, covering basics, OOP, file handling, and advanced topics. 🚀🐍
advanced-topics file-handling machine-learning oop programming-basics python
Last synced: 22 Mar 2025
https://github.com/alihmaidi1/estate
design-patterns oop passport socialite
Last synced: 29 Mar 2025
https://github.com/cassxw/mytutor
🎓 MyTutor is a web-based platform that revolutionises University Tutor & TA management. Built with Java, Vaadin, and Spring Boot, it streamlines applications, scheduling, and administration with a secure, modular, and user-friendly design. Featuring role-based access, MyTutor enhances productivity for students, tutors, and course convenors alike.
admin-dashboard agile-development education full-stack-web-development java maven mysql oop rest-api scalable-architecture software-development software-engineering spring-boot tutor-management-system university-management-system vaadin web-application
Last synced: 13 Apr 2026
https://github.com/nunof07/smalltypes
**DEPRECATED** Object-oriented utility framework written in TypeScript
javascript javascript-library oop typescript typescript-library
Last synced: 03 Feb 2026
https://github.com/hemanthkumarsunkari27/gamehub
GameHub is a modular Python gaming platform hosting classic games like a GK Quiz, Tic-Tac-Toe, Hangman, and an Anagram Solver. Designed with object-oriented principles, GameHub is scalable, stable, and easy to expand, with each game in its own module. It includes unit tests for each game to ensure a reliable experience .
anagram game-development games general-knowledge-quiz hangman oop python tic-tac-toe unit-testing
Last synced: 01 Jul 2025
https://github.com/anmol111pal/oops-in-java
This repository not only covers the concepts of Object Oriented Programming, but also other essential topics in Java.
core-java java object-oriented-programming oop oops oops-in-java
Last synced: 23 Jun 2025
https://github.com/asif-shahriar/java-practice
Some basic java practice problems
data-structures intellij-idea java jdk8 oop
Last synced: 11 Apr 2026
https://github.com/anmol111pal/oops-in-cpp
This repository not only covers the concepts of Object Oriented Programming but also other essential topics in C++.
cplusplus object-oriented-programming oop oops oops-concepts oops-in-cpp
Last synced: 13 Jul 2025
https://github.com/paveldeuce/data-validator
JS schema builder for value validation
eslint jest library makefile object-oriented-programming oop schema schema-builder validator validators
Last synced: 19 Apr 2026
https://github.com/mimani68/typescript-oop
TypeScript Standalone + webpack module bundling
Last synced: 09 May 2026
https://github.com/muhammadawaisshaikh/typescript-object-oriented
TypeScript Object-Oriented Concepts in a Nutshell
Last synced: 26 Mar 2025
https://github.com/alinpahontu2912/energy-system
2-part project for OOP course
Last synced: 23 Jul 2025
https://github.com/gortadevosyan/clipainter
CLI Painter
cpp design-patterns oop qt qt6
Last synced: 05 Jan 2026
https://github.com/masum184e/spl-01
SPL stands for Software Project Lab, which is a 3-credit course (SE-2112) in BSSE. All of my slides, sheets, docs, and code used in SPL 01 are available here.
iit java java-console-game java-console-project java-programming java-project oop se software-engineering software-project-lab software-project-lab-01 spl spl-01
Last synced: 31 Mar 2025
https://github.com/gasserkhaled330/dotnet-questions
A curated repository of essential .NET and C# questions and detailed answers designed for rapid learning and interview readiness.
asp asp-net csharp dotnet entity-framework linq oop
Last synced: 14 May 2026
https://github.com/mrbrunelli/java-livraria-poo
Meus estudos de Programação Orientada a Objetos e seus princípios com Java
Last synced: 05 Mar 2025
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/brochin5671/civilizationsimulator
Final project for my grade 12 Computer Science class that demonstrates OOP concepts as a Point & Click game. Using a genetic algorithm to evolve your civilization, you play as the humans who must go against monsters and aliens genes to survive.
game genetic-algorithm gui java oop
Last synced: 16 May 2025
https://github.com/krifiz/discordbot
Classed based approach
discord-js-bot javascript oop typescript
Last synced: 07 Mar 2026
https://github.com/ayeshaynthv/semester-project-oop
hms hospital-management-system intellij javafx mysql oop oops-in-java
Last synced: 17 Feb 2026
https://github.com/theoliverlear/sigwarth-home-tools-website
A deployed through AWS Spring Boot website which hosts the tools regularly needed in the Sigwarth household.
aws bootstrap5 full-stack javascript oop sass service spring-boot tools typescript website
Last synced: 11 Apr 2026
https://github.com/roxtra1/sea-battle_console_game
Игра "Морской бой"
functional-programming modularization oop
Last synced: 16 May 2025
https://github.com/adham-elaraby/catan-javafx
catan game implementation in java
catan-simulations java javafx oop
Last synced: 20 May 2026
https://github.com/sixtusagbo/alx-backend-javascript
Specialization phase javascript backend projects
alx alx-africa alx-se backend es6 expressjs javascript mocha nodejs oop typescript unittests
Last synced: 07 Apr 2026
https://github.com/nazmul-nhb/bicycle-boulevard-server
Express TypeScript Server for Bicycle Boulevard
bicycle error-handling express mongodb mongoose oop orders product typescript
Last synced: 11 Apr 2026
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/spear97/platformer
Platformer Game that was made using Android Studio
android-studio computer-graphics game-development java mobile-development oop platformer-game
Last synced: 23 Mar 2025
https://github.com/laurenzsommerlad/bank-system
small german banking system where you can deposit and withdraw money, add accounts and users and soon more (still in development)
java object-oriented-programming oop university-project
Last synced: 07 Apr 2025
https://github.com/devmasen/pharmacy-management
A Java program for managing a pharmacy
Last synced: 16 Jun 2025
https://github.com/theycallmemac/trainticketbookingsystem
A simple ticket booking system we had to design in CA269. System is for passenger use, getting the price based on the passenger type and their journey length.
design diagram java object-oriented-programming oop project uml
Last synced: 10 Apr 2025
https://github.com/faraasat/university_health_management_system_java
University Health Management System project, provides a user-friendly GUI for managing the health records of employees, students, and teachers in a university setting.
Last synced: 20 May 2026
https://github.com/adwaiy2912/oop-lab
Repository contains various Java programs written for my Object-Oriented Programming (OOP) Lab
java java-8 object-oriented-programming oop oops-in-java
Last synced: 31 Oct 2025
https://github.com/filonenkodima/mapty
Mapty is a web application for tracking workouts on a map. It allows users to record running or cycling activities and visualize their location using Google Maps.
clean-architecture frontend google-maps-api html-css-javascript oop responsive-design
Last synced: 07 Apr 2025
https://github.com/ebonnal/go-design-patterns
Growing collection of design patterns in Go
design-patterns go oop oop-examples
Last synced: 15 Mar 2025
https://github.com/wolfchamane/amjs-data-types
Data types for your OOP javascript project
cjs data javascript modules nodejs oop types
Last synced: 20 May 2026
https://github.com/yuriyvyatkin/ahj-hw-8.1-chat-frontend
ДЗ №1 к лекции «EventSource, Websockets» курса «Продвинутый JavaScript в браузере» Нетологии
Last synced: 15 Jun 2026