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-26 00:18:33 UTC
- JSON Representation
https://github.com/mehmetkoca/pickle-java
Using Java, Inheritance, Composition, Encapsulation, Polymorphism, ArrayList, AutoBoxing&Unboxing, LinkedList, Interfaces
Last synced: 06 Mar 2025
https://github.com/farrelad/case-study-oop-procedural-in-python
I want to learn how it looks like OOP and Procedural paradigm in real program. I choose Python because it's easy to understand the syntax.
case-study oop procedural-programming programming-paradigms python python-oop
Last synced: 23 Mar 2025
https://github.com/aritraambudhdutta/library-management-system
An efficient C++ application for managing library operations with multi-user support, book reservations, and fine management. Supports students (3-book limit), faculty (5-book limit), and librarian roles with different privileges. Features detailed borrowing history and persistent data storage.
book-tracking cpp day-calculation error-handling file-handling fine-management library-automation multi-user-authentication object-oriented-programming oop polymorphism reservation-system user-management user-management-system
Last synced: 18 Mar 2025
https://github.com/dimianni/bankapp
A Bank App
classes es6 javascript object-oriented-programming oop
Last synced: 23 Mar 2025
https://github.com/miusarname2/trabajopoo
A paper from the OPP class seen at my university
class oop poo university-project
Last synced: 07 Sep 2025
https://github.com/kaiofelps/aps-calculadora
Calculadora orientada a objetos das aulas de Análise e Projeto de Software, implementada em Rust
Last synced: 04 Apr 2025
https://github.com/ascendho/web-development-learning-routes
self-taught web development
asynchronous-programming javascript oop
Last synced: 28 Feb 2025
https://github.com/eduardob-programador/junit-learning
simple project using JUnit5 test cases to tests certains modules
Last synced: 31 Aug 2025
https://github.com/naghan1132/javafilrouge
Java L2 Informatique 2020 (TicTacToe & Nim & Connect4 & Negamax)
Last synced: 07 Nov 2025
https://github.com/krzysiou/it-labs
My weekly Laboratories hosted by my University. Mainly OOP C++ with some use of makefile
Last synced: 30 Apr 2026
https://github.com/iliyalb/bluej-fox-rabbit
🦊 BlueJ life simulation project for university
Last synced: 07 Apr 2025
https://github.com/coelhoreinaldo/trybers-and-dragons
I applied the principles of the SOLID architecture and the concepts of OOP to a role-playing game (RPG) structure.
Last synced: 30 Mar 2025
https://github.com/yvesemmanuel/music_player
music player features implementation
Last synced: 06 Mar 2025
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/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/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/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: 23 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/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/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/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/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/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/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/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/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/tanerceker/oop-ts
OOP in Typescript
oop oop-concepts oop-principles typescript
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/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/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/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/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/yavuzsonmez/42-cpp-modules
C++ core concepts learning with C++98.
42 42born2code 42heilbronn cpp oop
Last synced: 13 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/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/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/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/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/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/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/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/abeatrix/space-battle
A text-based decision making game...? Built with javascript using OOP.
Last synced: 01 Jul 2025
https://github.com/alissonwenceslau/hotelreservation
Hotel reservation
clean-code date delegate java oop oriented-object-programming simpledateformat timeunit
Last synced: 15 Mar 2025
https://github.com/benevanio/relatorio-faculdade
Relatorio da Disciplina de Linguagem Orientada a Objetos da Faculdade Anhanguera, para o curso de Engenharia de Software.
anhanguera faculdade faculty-dev graduate java java-8 oop oop-principles oops-in-java project
Last synced: 27 Oct 2025
https://github.com/milaziabchenko/minimo-website
Stylish photodiary | lifestyle | travel multi-page website created with modern features of HTML5, CSS3, and JavaScript, combining functional programming and OOP approaches
css-animations css-flexbox css-grid functional-programming html-css-javascript localstorage-api multi-page-application oop responsive ui-design
Last synced: 03 Mar 2026
https://github.com/abdullah-niaz/java-learning
This repository is dedicated to learning Java and Object-Oriented Programming (OOP) concepts. It provides code examples and resources to help beginners and experienced developers improve their Java skills. Explore the code and resources to enhance your understanding of Java and OOP principles. Happy learning!
java object-oriented-programming oop programming-language
Last synced: 28 May 2026
https://github.com/joelmaregina/oracleone-java
Repository created to store codes developed during Alura JAVA courses, provided by the organizers and supporters of the "Cloud Girls" Meetup.
Last synced: 28 May 2026
https://github.com/joelmaregina/csharp-project-senai
A console application made with C# and DotNet 6 developed during the FullStack Course of SENAI
Last synced: 20 Apr 2026
https://github.com/changerd/oopsnake
console-based implementation of the classic Snake game
Last synced: 24 Mar 2025
https://github.com/al-ghaly/password-manager-flutter
A Cross-patform Mobile Application to generate and store complex passwords, and way more.
Last synced: 15 Mar 2025
https://github.com/pedro-estevao/programming-techniques
Projects developed in the Programming Techniques course (3rd semester, Computer Science - Centro Universitário Barão de Mauá) using C++. Focus on OOP, modularization, error handling, memory management, and algorithms.
academic-project algorithms baraodemaua c computer-science cplusplus cpp memory-allocation memory-management oop oop-principles programming
Last synced: 08 Apr 2025
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/rathod-shubham/java-projects-and-oop.
Combination of Java Programmes and Object-Oriented Programming Concepts.
abstraction encapsulation inheritance java oop oop-examples oop-principles oops-in-java polymorphism
Last synced: 15 Mar 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/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/linggarm/theavengersheroes
This android app was developed as the final project for the "Android for Beginners" course on Dicoding in 2021. It displays a list of the superheroes who are the members of The Avengers, complete with their individual details.
android android-studio avengers dicoding glide kotlin object-oriented-programming oop recycler-view the-avengers
Last synced: 15 May 2026
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/m7moudgadallah/hospitalsystem
This is a project of Hospital System implemented with java using OOP & Concepts of OOD
Last synced: 02 Sep 2025
https://github.com/the-pro7/vanilla-js-calculator
A minimal calculator, implemented with JS OOP
Last synced: 10 Jun 2025
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/halil-yesilyurt/rectangle-drawer
Allows users to create, resize, and move rectangles on a webpage using an object-oriented approach.
javascript javascript-vanilla object-oriented-programming oop
Last synced: 10 Jun 2025
https://github.com/felipe-frc/biblioteca-aurea
Sistema web de gerenciamento de biblioteca com ASP.NET Core MVC, EF Core, Azure SQL Server, Azure App Service, testes automatizados e arquitetura em camadas.
asp-net-core aspnet-core-mvc azure-app-service azure-sql clean-architecture crud csharp dotnet dotnet8 entity-framework-core github-actions mvc oop portfolio software-engineering solid sql-server xunit
Last synced: 28 May 2026
https://github.com/tstazbid/leetcode
Leetcode Solutions
dsa-algorithm leetcode-solutions oop problem-solving
Last synced: 10 Jun 2025
https://github.com/ralolooafanxyaiml/neural-evolution-engine
A modular AI evolution simulation engine built with Python and TensorFlow. Uses Deep Learning to predict organism adaptations against environmental threats.
artificial-intelligence deep-learning evolution-simulation keras machine-learning neural-networks numpy oop pandas python scikit-learn simulation tensorflow
Last synced: 07 Jan 2026
https://github.com/mostafahima/an-oop-application-for-learning-purposes
An OOP application in Python for managing bank accounts and students, supporting banking operations and determining student success based on grades.
Last synced: 16 Nov 2025
https://github.com/faisal-fida/cpp-program
CPP Program for Using multiple .cpp files in c++ program
c-plus-plus compilation header-files modular-programming multiple-files oop
Last synced: 28 May 2026
https://github.com/adham-elaraby/fop-2324-projekt-student
Implementation of the board game "Catan" as part of a Programming Project of the TU Darmstadt Informatik course
catan-simulations java javafx oop
Last synced: 15 Mar 2025
https://github.com/sabkat-ahmed-rafi/library-management-system
A Library Management System built using C++ to demonstrate Object-Oriented Programming (OOP) concepts. This system allows for efficient management of book inventory and user records.
cpp library-management-system oop
Last synced: 24 Mar 2025
https://github.com/kamo333/learn_java
In this repo, am learning and practicing all about Java.
Last synced: 10 Jun 2025
https://github.com/lsmcodes/java-poo-desafio-diagramacao-das-classes-do-iphone
Desafio de projeto Diagramação das Classes do Iphone - DIO
challenge oop oop-in-java santander-bootcamp-2024
Last synced: 24 Mar 2025
https://github.com/ryanlarge13/calculator
This project is a fun html, CSS & JavaScript clone created by following WebDev Simplified
Last synced: 26 Jul 2025
https://github.com/lmadhuranga/js-oop-rainbow
Simple javascript project to learn oop
Last synced: 16 Mar 2025
https://github.com/flibouche/poo_hotel
Object-oriented programming project about hotels.
Last synced: 20 Jul 2025
https://github.com/kivanc57/restaurant_management
This Python application simulates a restaurant management system. It handles table booking, menu display, order processing, and payment management. The Restaurant class integrates these features, allowing interaction through a command-line interface.
finance oop python restaurant-management
Last synced: 10 Mar 2025
https://github.com/jiliangarette/javascript-playground
My JavaScript playground.
algorithm data-structures es6 javascript oop
Last synced: 23 Mar 2025
https://github.com/iammohith/indian-stocks-snapshot-displayer
This is python OOP script which is a terminal based "stock snapshot" tool for NSE/BSE tickers using yfinance and Rich.
bse indian-stock-market nse oop python
Last synced: 03 Sep 2025
https://github.com/carolina-tcn/cpp
C++ modules to learn Object-Oriented Programming. Comply with the C++98 standard.
cplusplus object-oriented-programming oop
Last synced: 24 Mar 2025
https://github.com/taufiqul7756/javascript-oop-journey
JavaScript-OOP-Journey" is a comprehensive repository designed for beginners who want to explore the world of Object-Oriented Programming (OOP) through JavaScript. This repository is your guide to mastering OOP concepts in JavaScript, providing step-by-step explanations and real-world examples. Explore and learn the power of OOP.
javascript oop oop-in-javascript oop-principles oop-tips
Last synced: 09 Aug 2025
https://github.com/sarwarsunjid/php-oop-crud
It is a simple CRUD project based on PHP using OOP pattern. A simple and basic system to add, edit, delete and view using PHP and MySQL using OOP.
object-oriented-programming oop php phpoop
Last synced: 31 Mar 2025
https://github.com/giseletoledo/nttmoviejava
Este projeto é uma aplicação Java para gerenciar filmes.
Last synced: 14 Mar 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/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/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/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/katkargaurav09/library-management-system-java-console-app-
A Java-based Library Management System that allows users to add books, manage members, borrow and return books using a simple console-based menu. This project demonstrates object-oriented programming (OOP) principles such as encapsulation, abstraction, and method overloading. System making it user-friendly and practical for beginners learning Java
corejava encapsulation java libary oop
Last synced: 25 Mar 2025
https://github.com/suhas882/doubly-linkedlist
Doubly Linked List GUI Manager is a Python Tkinter-based application for managing a Doubly Linked List (DLL). Users can insert, delete, and traverse the list with a visual interface. It supports adding/removing nodes at different positions and displays real-time updates. Ideal for learning DLL concepts interactively.
data-structures doubly-linked-list gui-application linked-list oop python tkinter visualization
Last synced: 25 Oct 2025
https://github.com/lukas-bunat/cpptutorial
Showcase of C++ language features.
cpp cpp14 cpptemplates oop oops-in-cpp stl stl-containers
Last synced: 01 Apr 2025