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/xoneris/chess-game
A Chess game made in React
oop react tailwindcss typescript
Last synced: 29 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/christopher-evans/log-psr-3-bridge
Bridge from West\Log\Log to a PSR-3 logger
Last synced: 13 Jan 2026
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/nickpalceski/lifesnatch
Simple MC lifesteal plugin
java lifesteal maven minecraft-plugin oop
Last synced: 14 May 2026
https://github.com/lpld/calculator-demo
OOP demo for SkillsUp Java 0 course
Last synced: 29 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/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/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/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/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/guomaimang/zenline
A command line drawing program implemented by java, also OOP Programming Group Project.
Last synced: 01 Apr 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/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/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/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/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/nathaniyell/meta-js-course
A repository with details of the different Javascript concepts learnt in Meta's Javascript course on Coursera
array-methods data-structures destructuring dom-manipulation functional-programming handling-errors ifelse inheritance javascript jest-test loops-and-iterations map mocking oop oop-principles set switch-case unit-test
Last synced: 29 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/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/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/gourabofficial/object-oriented-programming
Using Java ..
java object-oriented-programming oop oops oops-in-java
Last synced: 20 Jun 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/blendereru/object-oriented-programming-in-sharp
exploring design patterns and principles. 100% in C#
csharp design-patterns design-principles oop solid-principles uml
Last synced: 14 May 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/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/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/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/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/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/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/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/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/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/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/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/bell-kevin/car
Car OOP. From pages 267 and 268 from Introduction to Programming with Java A Problem Solving Approach, Second Edition by John Dean and Raymond Dean
car object-oriented-programming oop oop-principles oops-in-java
Last synced: 17 Mar 2025
https://github.com/bell-kevin/multiplesavingsaccounts
In this example, you will enhance the Savings Account driver to create multiple accounts. The project will create 3 separate Savings Accounts, simulating 3 different customers creating these accounts. Note that no changes are needed in the Account class – it describes an account, and it doesn’t matter how many accounts we create with that class. It’s like a favorite cookie recipe – it’s the same recipe no matter how many times you bake cookies. First, MAKE A COPY of the previous project for the Savings Account. In the project in Example 1, a Savings Account was created with this line: Account savingsAccount = new Account(); In this project, for clarity, name that account “savings1”, like this: Account savings1 = new Account(); To create a second account, you repeat that same code but with a different name for the object. Account savings1 = new Account(); // first account Account savings2 = new Account(); // second account When this executes, there will be 2 distinct account objects. Each one has its own instance variables of balance and interest rate, and each has its own methods to get and set its variables and to grow. Create a third account. The original project asked the user for 3 pieces of information for 1 account. This project simulates asking 3 different users for those 3 pieces of information. That sounds like repetition, so use a FOR loop to ask for the data and assign the values to the variables in each object. Also grow the accounts inside this loop. You must use the same variables for the user input – balance, interestRate, and cycles – for each user’s information. Do not create 3 sets of those variables.
accounts object-oriented-programming oop savings-account
Last synced: 21 Aug 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