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/medyessinkhlif/hotelmanagement
A Java desktop application for efficient hotel management. Key features include staff and room management, booking operations, and real-time availability checks. Using JavaFX for the admin interface and leveraging MySQL Workbench for robust database integration.
crud desktop java javafx mysql oop
Last synced: 28 Feb 2025
https://github.com/mariamshrief5/quiz-app
Quiz App leverages APIs to deliver exams, displaying questions and scores in real time for an engaging testing experience.
api bootstrap5 css-animations css3 functions html5 javascript oop oop-in-javascript
Last synced: 26 Feb 2025
https://github.com/thetoxin/student
algorithms computer-systems data-structures oop term-papers
Last synced: 10 Mar 2026
https://github.com/raihanuldev/java-programming
This repository contains a collection of Java programming examples and projects. It covers fundamental to advanced concepts, including object-oriented programming, data structures, algorithms, file handling, and multithreading. Perfect for developers seeking to enhance their Java skills through hands-on practice and code examples.
dsa-algorithm dsa-java java oop
Last synced: 14 Mar 2025
https://github.com/siguici/typed
Customize Object-Oriented PHP Variable Types
oop oriented-object-programming php8 sikessem type-library var-type
Last synced: 15 May 2025
https://github.com/alexandrecpedro/object-oriented_programming
Object-oriented Programming (OOP) | Language - JAVA | IDE - IntelliJ IDEA
design-pattern design-patterns java oop oop-principles oops-in-java uml uml-diagram
Last synced: 15 Jun 2026
https://github.com/arsham-lh/oop
Java code associated with Object Oriented Programming course. The final project involved simulating the game Farm Frenzy 3 using Java and object-oriented programming (OOP)
application application-development graphics-java java oop
Last synced: 06 Mar 2025
https://github.com/ondrejhruby/blackjack
Command-line Blackjack game implemented in Python, where players can test their luck and strategy against a computer dealer. The game follows classic Blackjack rules, allowing players to hit, stand, and try to reach 21 without busting.
blackjack blackjack-game card-game command-line-game console-game game-development game-logic interactive-game object-oriented-programming oop python python-game randomization terminal-game
Last synced: 15 Mar 2025
https://github.com/saidali-ibn-zafar/the-hard-parts-of-object-oriented-javascript
Learn the fundamentals of Object Oriented Programming in JavaScript for organizing and scaling your code. You'll learn JavaScript’s prototypal design and how it works to enable the new ES6 classes under the hood. Understanding prototypes and classes in JavaScript is crucial for working with most modern frameworks and for those coming from ...
Last synced: 23 Feb 2026
https://github.com/ishaqadhel/tictactoe
TicTacToe game using Java Language.
Last synced: 01 Sep 2025
https://github.com/vincy1230/oop-class
北京工商大学 计算机与人工智能学院 面向对象语言与编程 (2023-2024-2 | 杨伟杰) 课程实验集
Last synced: 15 Mar 2025
https://github.com/AhmedNassar7/Money-Hub
A bank management system.
algorithms cpp data-structures database oop sql
Last synced: 07 Apr 2025
https://github.com/AhmedNassar7/Smart-Campus
A university management system .
algorithms data-structures database java javaswing oop sql ux-ui
Last synced: 07 Apr 2025
https://github.com/danpoynor/oop-game-show-app-project
Browser-based, word guessing game that uses vanilla JavaScript and OOP (Object-Oriented Programming) to select a random, hidden phrase, which a player tries to guess, by clicking letters on an onscreen keyboard.
browser-game game-development javascript oop prototype vanilla-javascript word-game
Last synced: 06 Mar 2025
https://github.com/bienlim/php-fundamentals
Collection of project and exercises to understand PHP for building web applications.
ajax codeigniter mvc-framework mysql oop orm php
Last synced: 04 Jan 2026
https://github.com/sarasjodin/my-first-vite-app
A lightweight course manager built with Vite, TypeScript, and plain HTML/CSS. Users can add, view, and clear university courses, which are saved in localStorage and include course code, name, progression level, and syllabus link. Built as a beginner project to explore OOP, TypeScript, modular structure, and modern tooling.
css frontend html learning-project localstorage oop typescript vanilla-js vite
Last synced: 11 Apr 2026
https://github.com/mouad-el-asri/cpp_modules
It's time to dive into Object Oriented Programming and start our C++ journey! 🔥
casting class-template classes-and-objects containers cplusplus cpp encapsulation exceptions function-templates inheritance object-oriented-programming oop oop-principles operator-overloading polymorphism
Last synced: 08 Nov 2025
https://github.com/azzaxy1/dasar-pemrograman-javascript
Repository Modul Dasar Pemrograman JavaScript MSIB Batch 6 Dicoding Academy
asynchronous data-structures functional-programming javascript nodejs npm oop
Last synced: 02 May 2026
https://github.com/ayvero/java_oop_series
Java OOP exercise to manage TV series, including episodes, ratings, seasons, and methods for tracking watched episodes and calculating averages.
java oop oop-principles oops-in-java
Last synced: 15 May 2025
https://github.com/guligon90/vcx-solutions-challenge
Technical assessment for the position of full-stack web delevoper at VC-X Solutions.
backend-webdevelopment data-structures oop python3
Last synced: 26 May 2026
https://github.com/cba85/teach-php-oop-refactoring
Refactoring from procedural to OOP in PHP
Last synced: 26 May 2026
https://github.com/utilyre/condot
Implementation of Condottiere game in C++ using Raylib
condottiere game object-oriented-programming oop raylib university-project
Last synced: 15 May 2025
https://github.com/pheianox/java-simple-oop-example
A very simple example that shows some main concepts of the Object-Oriented programming in Java.
abstraction incapsulation inheritance java object-oriented-programming oop polymorphism
Last synced: 25 Feb 2025
https://github.com/julianemaran32/simple-java-projects
Projetos Simples em Java - POO, Generics, Exceptions, Lambda, Collections etc.
collections exceptions generics-in-java java java11 java17 java21 java8 lambda oop streams threads
Last synced: 18 Jun 2025
https://github.com/z347/node-simpleapi
Test task to Chatbots.Studio: simple online store API
eslint express-js node-js oop rest-api typescript
Last synced: 11 Apr 2026
https://github.com/apostolissiampanis/weather-app-api
WeatherApp is a Java-based console application that retrieves and processes weather data using the wttr.in web service.
api data hibernate java json lombok objected-orientated-programing oop spring-boot spring-data-jpa sqlite webflux
Last synced: 05 May 2026
https://github.com/shuaib-code/bouncing-balls
An exploration of JavaScript Object-Oriented Programming (OOP) through a bouncing balls animation demo from MDN Web Docs
bouncing-ball canvas class oop
Last synced: 26 Jan 2026
https://github.com/mostafahima/employee-management-system
A training project to apply OOP concepts in Python, allowing employee management with add, update, delete, and salary reports.
oop oop-python practice practice-oop
Last synced: 16 Nov 2025
https://github.com/alexprut/design-patterns-javascript
Classic OOP Design Patterns from GoF, implemented in JavaScript.
design-patterns gof javascript oop
Last synced: 30 Apr 2025
https://github.com/effectra/db
Effectra\Database is a PHP package that provides database connection and query execution functionality. It offers a convenient interface for interacting with different database drivers and executing common database operations.
connection db db-manager mysql oop pdo php sqlite
Last synced: 11 Apr 2026
https://github.com/icyjoseph/tennisgame
Simple tennis game using OOP paradigm.
Last synced: 15 Mar 2025
https://github.com/jiyay27/terminalos
In partial fulfilment of the course CSOPESY, to create a Terminal based Operating System.
Last synced: 15 Apr 2025
https://github.com/antoniomiguel03/projetos_python
Projetos desenvolvidos utilizando a linguagem Python, cada branch é um projeto.
apis back-end bibliotecas logica-de-programacao oop python
Last synced: 30 Mar 2025
https://github.com/antoniomiguel03/projetos_javascript
Projetos desenvolvidos utilizando JavaScript, cada branch é um projeto.
back-end eventos front-end javascript logica-de-programacao oop variaveis visual-studio-code
Last synced: 30 Mar 2025
https://github.com/djordjevujatovic/pong-project
es6 html5-canvas mvc oop webpack
Last synced: 15 May 2026
https://github.com/shalithacell/agecalculator-objective--c-
Age calculate by Date of Birth. This is for objective -c best practices (classes and objects)
age-calculator-apps best-practices ios-app objective-c oop
Last synced: 30 Mar 2025
https://github.com/eduardob-programador/simple-crud
A simple create, read, update, delete system I built using mongoDB as a Database
Last synced: 11 Apr 2026
https://github.com/dumindup/rest-api-client
Raw PHP REST API client project
curl curl-multi curlphp json oop php php74 phpunit phpunit-tests rest-api
Last synced: 27 Jul 2025
https://github.com/azazhassankhan/cppmasterworks
Welcome to MyCppProject! This repository hosts a collection of C++ programs and projects. Whether you're a beginner looking to explore C++ fundamentals or an experienced developer seeking advanced concepts, this repository aims to provide a comprehensive set of resources and examples.
advanced-programming cplusplus cpp oop
Last synced: 15 Mar 2025
https://github.com/justfifi17/student-gradebook-program-
This is a command-line tool that helps instructors manage student data, set grading policies, record and adjust grades, and calculate final scores 📚. It features a simple menu interface and stores data securely for easy access.
command-line-interface data-management file-handling grade-calculator gradebook-managament oop python unit-testing
Last synced: 27 Dec 2025
https://github.com/praveendinesha/class_objects
Unleash the power of code organization and reusability.
abstraction attributes class-definition class-hierarchy constructor destructor encapsulation hierarchy inheritance models objects oop oops polymorphism properties
Last synced: 13 Aug 2025
https://github.com/faylina/staff_of_elementia_web
Python project featuring a text-based, object-oriented adventure game - this is the browser version.
flask html-css javascript jinja2 object-oriented-programming oop python3 socket-io text-based-game webgame
Last synced: 11 Apr 2026
https://github.com/priom7/java-oop-tutorial-
Object-Oriented Programming is one of the most important basic fundamentals. In this repo, I will try to make it easy to understand with some easy examples and explanations.
basics java object-oriented-programming oop teach-learn
Last synced: 20 Jun 2026
https://github.com/tanerceker/oop-ts
OOP in Typescript
oop oop-concepts oop-principles typescript
Last synced: 15 Mar 2025
https://github.com/tripolskypetr/di-singleton
Wraps a class constructor to ensure only one instance is created, using lazy initialization and optionally calling an init method if present, while maintaining type safety via TypeScript generics.
activator dependency-injection instantiation lazy-loading oop optimization optimization-algorithms performance
Last synced: 16 May 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/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/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/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/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/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/roxtra1/sea-battle_console_game
Игра "Морской бой"
functional-programming modularization oop
Last synced: 16 May 2025
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/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/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/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/gortadevosyan/clipainter
CLI Painter
cpp design-patterns oop qt qt6
Last synced: 05 Jan 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/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/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/yavuzsonmez/42-cpp-modules
C++ core concepts learning with C++98.
42 42born2code 42heilbronn cpp oop
Last synced: 13 Mar 2025
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/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/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/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/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/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/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/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/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/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/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/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/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/flibouche/poo_rpg
Object-oriented programming project about RPG.
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/flibouche/exo_poo_mmu_livres
Object-oriented programming project about books.
Last synced: 23 Mar 2025
https://github.com/flibouche/exo_poo_mmu_banque
Object-oriented programming project about bank.
Last synced: 23 Mar 2025
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/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/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/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/msamuelsons/introducao-javascript
Estudo Sobre Javascript
javascript object-oriented oop oop-principles
Last synced: 25 Oct 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/ilovenooodles/minehati
Tugas Besar Object Oriented Programming
Last synced: 31 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/oleksandr-romashko/goit-advancedjs-hw-07
Homework for OOP and TypeScript topic
Last synced: 15 Mar 2025
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/abroudoux/hangman
Hangman game
epitech hangman hangman-game oop python python3
Last synced: 28 Mar 2025
https://github.com/zaikoxander/discover
Programa Discover da Rocketseat
api assync data-structures ejs functional-programming javascript node oop poo react typescript
Last synced: 11 Apr 2026