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/yvesemmanuel/datastructures_algorithms
Implements artifacts studied at Algorithms and Data Structure classes.
algorithms complexity-analysis cpp data-structures oop
Last synced: 08 Jun 2026
https://github.com/yvesemmanuel/music_player
music player features implementation
Last synced: 06 Mar 2025
https://github.com/hlxuan/object-oriented-programming
「JavaScript 编程基础」课程——面向对象编程
javascipt object-oriented-programming oop
Last synced: 03 Apr 2025
https://github.com/0x8f701/how-to-implement-oop-in-js
Here an example to implement oop in js.
Last synced: 03 Apr 2025
https://github.com/upi20/php_oop
OOP PHP Fundamental
functional-programming fundamental oop oop-php php
Last synced: 19 May 2026
https://github.com/hoojinguyen/oop-chatbot
A project on OOP learning support for information technology students. Based on the foundation of Facebook Messenger
Last synced: 25 Apr 2026
https://github.com/fitsumhelina/to-do-list
This project is a command-line based to-do list manager written in Python. It allows users to create, read, update, and delete tasks, as well as update their status. The tasks are stored in a text file for persistence.
file file-based functions hackathon hackathon-project oop oop-in-python project python python3 todolist
Last synced: 15 May 2025
https://github.com/alinpahontu2912/energy-system
2-part project for OOP course
Last synced: 23 Jul 2025
https://github.com/sanamir23/librarymanager_2024
Library Management System developed in Java.
agile java oop oops-in-java postgresql software-development
Last synced: 20 Apr 2026
https://github.com/xoneris/chess-game
A Chess game made in React
oop react tailwindcss typescript
Last synced: 29 May 2026
https://github.com/christopher-evans/log-psr-3-bridge
Bridge from West\Log\Log to a PSR-3 logger
Last synced: 13 Jan 2026
https://github.com/nickpalceski/lifesnatch
Simple MC lifesteal plugin
java lifesteal maven minecraft-plugin oop
Last synced: 14 May 2026
https://github.com/geozi/selenium-java-junit-popupwindow
Showcases the use of Selenium with Java and JUnit for performing functional tests on a pop-up window.
functional-testing junit5 oop selenium-java surefire-reporting
Last synced: 01 Apr 2025
https://github.com/elifirinci/java-examples
A collection of Java examples covering Object-Oriented Programming (OOP) concepts and various Java techniques. Perfect for learners and developers looking to enhance their Java skills!
file-handling java oop oop-principles swing-gui
Last synced: 03 May 2026
https://github.com/alideweb/design-patterns-ts
Examples of design patterns and guide how to implement them ;)
design-patterns oop oop-in-javascript oop-in-typescript oop-principles ts typescript
Last synced: 10 Mar 2025
https://github.com/aytekinkaplan/thymeleaf_conditionals
Spring Boot MVC Project
annotations css3 html html-css-javascript html5 java java-8 java-maven-ecs javascript maven oop pojo spring-boot
Last synced: 06 Apr 2026
https://github.com/kelsonbatista/project-capgemini-todoapp-java
Project Capgemini Todo App in Java
clean-code java netbeans oop oop-principles solid
Last synced: 27 Mar 2025
https://github.com/ituvtu/oop_lw04-orderandchaos
"Order and Chaos" game with WinForms. The game was done by drawing on objects of the Graphics type.
Last synced: 18 Mar 2025
https://github.com/guifernandess7/openweather-api
Programa interativo de informações climáticas utilizando API - OpenWeatherMap
api oop openweathermap-api python
Last synced: 30 Oct 2025
https://github.com/isaacalves7/blog
📰 It's a repository of Blog projects.
blog blogs crud mvc-architecture oop
Last synced: 27 Mar 2025
https://github.com/emna-chebbi/stock-management-python-project
Python stock management system
jupyter jupyter-notebook management-system oop oop-principles python stock
Last synced: 16 May 2026
https://github.com/serenasensini/fzth-java
From Zero to Hero #Java
hibernate hibernate-framework hibernate-jpa hibernate-orm java java-8 java-application java-ee java-hibernate java-objects java-orm java8 javaee jdbc maven maven-framework maven-plugin maven-pom oop oop-principles
Last synced: 20 May 2026
https://github.com/mariamshrieff/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: 12 Apr 2026
https://github.com/extwiii/u-oojs-game
Udacity Object Oriented Javascript Game
extwiii frogger-game hero-character javascript oop udacity
Last synced: 23 Mar 2025
https://github.com/omr5221/disqus
Community Based App Based on Shared Interests
android-application asynchronous facebook facebook-api-graph firebase-database java json-api location-services oop
Last synced: 05 May 2026
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/monika171/javascript-sandbox
JavaScipt front to back. Async JS, ES5, ES6, ES7 async await, Patterns etc.
arrow-functions async-await asynchronous-programming callbacks es5 es6-javascript es7-async es7-javascript fetch-api javascript oop promises
Last synced: 26 Mar 2025
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/raelnogpires/trybers-and-dragons
Estrutura de um RPG utilizando TypeScript em conjunto com POO e SOLID.
Last synced: 27 Mar 2025
https://github.com/danieldantasdev/object-oriented-programming_course-luisdev-essential-beginner-part-4_dotnet-8_csharp-12
Repositório da trilha 'Programação Orientada a Objetos' do Kit Essencial Iniciante .NET. Inclui fundamentos de OO, como classes, objetos, herança, polimorfismo, encapsulamento, abstração, interfaces e classes abstratas, com práticas guiadas.
abstraction beginner classes csharp dotnet encapsulation inheritance interfaces luisdev object-oriented-programming oop polymorphism
Last synced: 14 Apr 2026
https://github.com/git-user-cpp/time-management-system
⏳ Time management system is implemented in C++. Created for rational time management ⏳
cpp cpp-programming linux linux-app oop time-management
Last synced: 14 May 2026
https://github.com/madhusudanhasbe/programming-in-java-lab
Programming in Java Lab Assignments (Semester 4)
beginner-friendly java lab-assignments oop oops-in-java programming-lab
Last synced: 20 Mar 2025
https://github.com/sit-academy/applied-programming-2024-2025
This repository is for the projects and exercises Deniz Ivanov and Christopher Petrov teaches at SiT Academy as a Trainee in Applied Programming course.
Last synced: 27 Mar 2025
https://github.com/kadiryazadzhi/softuni---rentacarplatform
🎓 Solution for the "RentACar Platform" practical project in C# 🎓
csharp exercise oop rent-a-car softuni
Last synced: 27 Mar 2025
https://github.com/danieldantasdev/software-architecture_formation-course-luisdev-part-6_dotnet-8_csharp-12
Formação completa sobre Arquitetura de Software: fundamentos, SOLID, boas práticas, POO, padrões de projeto (GoF), padrões arquiteturais, DDD, arquitetura limpa, hexagonal, EDA, serverless e análise de qualidade de código.
architecture backend best-practices clean-architecture code-quality csharp ddd design-patterns dotnet eda event-driven gof hexagonal-architecture luisdev oop refactoring serverless software-architecture software-engineering solid
Last synced: 16 Apr 2026
https://github.com/w3bdesign/statens-vegvesen-php
Fetches Statens Vegvesen API data with PHP and renders the data with Twig. Styling with Bootstrap 5.
Last synced: 17 Feb 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/guomaimang/zenline
A command line drawing program implemented by java, also OOP Programming Group Project.
Last synced: 01 Apr 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/duutheboy/chess-system
A chess game system, developed in Java using Object-Oriented Programming (OOP), designed to be played directly in the console. It employs best practices in development and OOP.
Last synced: 03 Apr 2025
https://github.com/lleballex/arcanoid-cpp
Brand new Arcanoid in C++
arcanoid arcanoid-cpp arcanoid-game cmake cpp cpp-arcanoid cpp-game event-management event-manager game oop oop-example oop-game oop-in-cpp sfml sfml-cpp sfml-game
Last synced: 13 Jun 2026
https://github.com/radiopizza/android-software-development
This repository serves as a collection of laboratory assignments completed during the "Android Software Development" elective course
android android-studio kotlin oop regular-expression text-formatting
Last synced: 24 Mar 2025
https://github.com/ecopque/registration_and_login_project
This project demonstrates the implementation of a simple user registration, login, and account removal system using Python 3.11 with a MySQL/MariaDB database. The system uses Object-Oriented Programming (OOP) principles and the MVC (Model-View-Controller) architecture. It utilizes the SQLAlchemy ORM to interact with the database...
hashlib mariadb mariadb-database mvc-architecture mysql mysql-database oop orm python3 sha-256 sha-256-hash workbench
Last synced: 13 Apr 2026
https://github.com/felixmairamhof/java-school
Discover a compilation of Java projects from school assignments. Explore inheritance, file handling, OOP, and more. Dive into these projects to grasp Java programming concepts and practices.
files gui inheritance intellij java oop
Last synced: 16 May 2026
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/adrianomonteiroweb/programming-paradigms-and-patterns
Programming paradigms and patterns
go golang imperative-programming javascript object-oriented-programming oop singleton-pattern
Last synced: 16 May 2026
https://github.com/kay-gyasi/design-patterns
This repository contains applications of the common OOP design patterns. Can be used as a guide for implementing various design patterns
csharp decorator-pattern design-patterns design-principles observer-pattern oop strategy-pattern
Last synced: 08 Apr 2025
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/gourabofficial/object-oriented-programming
Using Java ..
java object-oriented-programming oop oops oops-in-java
Last synced: 20 Jun 2025
https://github.com/akrambl01/php-oop-guide
A guide to PHP Object-Oriented Programming (OOP), covering key concepts and best practices with examples.
codingtips guide oop php programming webdevelopment
Last synced: 18 Mar 2025
https://github.com/shaman-dp/snake-cpp
Реализация игры "Змейка" на C++ и Qt5
cpp development oop qt qt5 snake snake-game
Last synced: 16 May 2026
https://github.com/sush-sp777/password-manager-
This is a Python-based Password Manager using Tkinter for GUI and pyperclip for clipboard operations. It generates, copies, and securely saves passwords. Users can store login credentials in a text file for easy access.
gui gui-application oop python tkinter
Last synced: 29 Oct 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/lpld/calculator-demo
OOP demo for SkillsUp Java 0 course
Last synced: 29 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/sofyansetiawan/oop-game-arena-review
Educational purpose for oop review session
challenge education oop oop-concepts oop-javascript oop-principles simulation
Last synced: 31 Jan 2026
https://github.com/ahmed-safa/hostel-meal-system
C++ OOP Lab console project
Last synced: 18 Mar 2025
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/bojkoj/cpp-vsb-oop-project
OOP Paradigmata implementované v C++
Last synced: 27 Mar 2025
https://github.com/teche74/oops-with-cpp
This repository contains a collection of object-oriented programming (OOP) examples written in C++. It's intended for those who are interested in learning or improving their skills in C++ programming and OOP concepts. The repository includes code snippets that demonstrate the fundamentals of OOP in C++.
cpp object-oriented-programming oop
Last synced: 16 Mar 2025
https://github.com/mikelane/linked-list
Pythonic implementations of Linked Lists
algorithms algorithms-datastructures data-structures object-oriented-programming oop poetry pytest python python3 tdd test-driven-development
Last synced: 18 Mar 2025
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/chriskonnertz/regex
Use methods to fluently create a regular expression in PHP
api expression fluent interface library oop php regex regex-string regular regular-expression
Last synced: 16 Mar 2025
https://github.com/chausme/simple-stopwatch
Simple OOP practice stopwatch project
javascript oop vanilla-javascript
Last synced: 27 Mar 2025
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/chausme/simon-game
🟡🟢🔴🔵 Simon Game (in progress ⏳)
javascript javascript-game javascript-vanilla oop
Last synced: 27 Mar 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/pedro15/crispy
UCI Chess Engine with SOLID principles in mind
ai chess chess-engine oop solid-principles
Last synced: 04 Feb 2026
https://github.com/erthium/spaceinvaders
Good old Space Invaders game made in Python with Pygame.
2d-game game oop pygame python space-invaders
Last synced: 29 May 2026
https://github.com/lucasdota/chess-system-java
Jogo de xadrez em Java desenvolvido como projeto de conclusão do curso Java COMPLETO Programação Orientada a Objetos, oferecido pela DevSuperior na plataforma Udemy, com mais de 160 mil alunos.
Last synced: 14 May 2026
https://github.com/hajjsalad/esp32-iot-control-and-monitor-system
IoT system on ESP32 using FreeRTOS for real-time sensor monitoring and control. Sends data to AWS IoT Core via MQTT over HTTPS. In the cloud, AWS IoT Core triggers AWS Lambda to process the data and store it in AWS Timestream for analytics and historical insights.
Last synced: 25 Mar 2025
https://github.com/vladandreitoma/igisol_jyvaskyla_xept_experimental_campaign
A simulation toolkit together with data analysis for the Xe&Pt Exotic Nuclei Generation experiment @ Jyvaskyla December 2022. Helping dr.Paul Constantin with simulation development. Simulation is done using Geant4 provided by CERN. Data anlysis is done using ROOT by Cern. Both C++ based. Job distributors to run the sim are coded in pearl
analysis architecture-design cplusplus data oop oop-principles pearl simulations
Last synced: 05 Sep 2025
https://github.com/excellent-84/hw_python_oop
Модуль фитнес-трекера (работа с ООП)
Last synced: 17 Mar 2025
https://github.com/aabduvak/ft_irc
IRC (Internet Relay Chat) is a protocol for real-time text messaging between internet-connected computers created in 1988.
42 42istanbul 42school cpp98 irc-server oop socket
Last synced: 30 Dec 2025