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-07-08 00:22:24 UTC
- JSON Representation
https://github.com/mmikhail2001/photo_analysis
Извлечение метаданных Exif из фотографий формата JPEG. Десктоп-приложение на C++ фреймворке Qt.
binary-files exif extract-data jpeg oop patterns
Last synced: 16 Mar 2025
https://github.com/pedrohenrique-git/java-studies
Some examples and exercicies made in java
Last synced: 15 Oct 2025
https://github.com/joehunterdev/retro-bank
💳💸 Banking console app with layered architecture highlighting best practices for C# development.
business-layer console-application csharp data-access-layer entities entity-framework exception-handling layered-architecture oop presentation-layer
Last synced: 28 Jun 2026
https://github.com/kotlk/asteroids
Asteroids game sample. OOP without any MVX/ECS/MonoBehaviour in game logic.
Last synced: 30 May 2026
https://github.com/jwilferd10/team-profile-generator
A command-line application built with Node.js. Enables users to create team profiles by answering a series of prompts. The information provided is then used to generate a structured HTML output.
html inquirer javascript jest nodejs object-oriented-programming oop profile-generator tdd team-profile-generator test-driven-development
Last synced: 13 Apr 2026
https://github.com/hrisa006/object-oriented_programming
Solved tasks from my classes in "Object-oriented Programming" at FMI, SU
c-plus-plus object-oriented-programming oop oop-principles oops-in-cpp
Last synced: 16 Oct 2025
https://github.com/4hmedyasser/payroll-system
Powerful application for managing engineers and trainees and the payroll system in engineering companies using some of the concepts of the OOP and Design Patterns
Last synced: 17 Apr 2026
https://github.com/mghalix/library-system
C++ console application to run a library system.
cpp data-structures file-organization oop
Last synced: 01 Jun 2026
https://github.com/ahmedheikall/sales-invoice-generator_-gui-java-
is a Java-based desktop application designed to help businesses generate, manage, and retain sales invoices efficiently.
Last synced: 19 Jun 2026
https://github.com/kutlimolefe/banking-system-application-mzansi-bank
Developed a modular banking system featuring secure user authentication, multiple account types (Savings, Checking), and core banking operations (deposit, withdrawal, transfer).Integrated with MySQL using JDBC for persistent storage of user and transaction data, ensuring data integrity
java-se jdbc multithreading oop
Last synced: 16 Oct 2025
https://github.com/danieldantasdev/software-architecture_formation-course-luisdev-part-3_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: 14 Apr 2026
https://github.com/danieldantasdev/object-oriented-programming_course-luisdev-essential-beginner-part-12_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/gustavosachetto/mapa-estudo-php
Mapa de estudos sobre a linguagem de programação PHP, visando ir do básico à orientação a objetos.
oop oriented-object-programming php php8
Last synced: 16 Oct 2025
https://github.com/joseph7814/atmproject
In Java Project, we created an ATM program for representing ATM transection. In the ATM program, the user has to select an option from the options displayed on the screen. and many more.
Last synced: 01 Jun 2026
https://github.com/bp0609/algorithmic-solution-of-various-games-using-dsa
This repository implements optimal move selection for games like Connect4, Game of Sim, and Tic-Tac-Toe using graph traversal. It also includes solutions for Up-it-Up, Puzzle-8, and a 2x2x2 Rubik’s Cube Solver, using efficient numeric encoding to minimize computational complexity.
binary-encoding breadth-first-search graph-traversal oop
Last synced: 23 Sep 2025
https://github.com/pwalig/oop_ptr
smart pointer for managing objects that utilize object oriented programming paradigm of C++
copy-assignment cplusplus cpp object-oriented-programming oop ownership pointer pointers smart-pointer smart-pointers
Last synced: 02 Apr 2025
https://github.com/winterwind/crude-wordle
The final project for my university's introductory java course. It involved us making a simple terminal-based version of wordle, and there are two versions: a simpler one that has the player choose the word and a more complex one that uses a pre-chosen word.
console-game import java multifile object-oriented-programming oop terminal-based terminal-game wordle wordle-clone wordle-game wordle-like
Last synced: 01 Mar 2025
https://github.com/dmalexx/parking
this program simulates parking and the remaining free spaces depending on the vehicles entering and existing
Last synced: 06 Sep 2025
https://github.com/poissonfou/chess
A simple website to play chess locally
javascript oop portfolio reactjs redux-toolkit
Last synced: 20 Jun 2025
https://github.com/cxw42/class-tiny-constrainedaccessor
Apply type constraints to your Class::Tiny attributes
accessor class-tiny oop perl perl5
Last synced: 14 Mar 2026
https://github.com/yuriyvyatkin/notepad-frontend
Записная книжка (Frontend часть)
Last synced: 14 Apr 2026
https://github.com/amruthapatil/oop-with-java
Repository for OOP with Java course - KLE Technological University
Last synced: 14 Apr 2026
https://github.com/hassanjadi/challenge-4
"The 4th challenge from Synrgy Academy is creating an http server and filtering car searches for car rental applications"
dom-manipulation http-server nodejs oop
Last synced: 18 Oct 2025
https://github.com/r8vnhill/dibs
Curso sobre diseño e implementación de bibliotecas de software. Incluye sistemas de construcción, testing, OOP, genéricos, programación funcional y más, con Kotlin y Docusaurus.
bdd build-systems clean-code course docusaurus functional-programming functors generic-programming gradle kotlin monads oop open-source property-based-testing software-design software-engineering software-libraries static-analysis teaching testing
Last synced: 08 May 2026
https://github.com/dbc2201/employeedatabase
Sample JDBC program for storing details of dummy employees from mid sem exam :D
Last synced: 18 Oct 2025
https://github.com/hmasila/gdg-kabarak
Go to http://bit.ly/2nc6a4p for a step by step demonstration of how to use the basic GIT commands
git oop python version-control versioning
Last synced: 01 Jun 2026
https://github.com/valda1/inventory
Test task for Junior Developer position using PHP, jQuery and SQL.
bootstrap css html inventory inventory-management inventory-system jquery jquery-ajax junior-developer junior-developers junior-web-developer oop oop-principles php php-mysql phpmyadmin sql web-development webdevelopment website
Last synced: 06 May 2026
https://github.com/ahmednassar7/prodigy-infotech-internship
This is Repository Of Internship In Software developmenet Domain at Prodigy InfoTech.
algorithms data-structures design implementation internship java oop operating-system software-development software-engineering testing
Last synced: 19 Oct 2025
https://github.com/hptrk/uni-capitaly-java
(UNIVERSITY) A Java-based Capitaly board game simulation, featuring multiple player strategies, dynamic fields, and game mechanics. Includes detailed documentation and a UML diagram for better understanding.
board-game documentation java oop university-project
Last synced: 22 Jan 2026
https://github.com/razkibadr3/manage-materials-python-oop
python project OOP : manage materials and show their state broken or not? + delete broken materials
Last synced: 19 Oct 2025
https://github.com/youssef-saaed/import-and-export-company-management-system
Import and export company management system using C++ OOP
Last synced: 19 Oct 2025
https://github.com/alice-sebego/brick-breaker
Create a brick breaker game in order to improve my skills on JS & Canvas
brick-breaker canvas game-javascript javascript oop poo sass vanilla-js
Last synced: 06 May 2026
https://github.com/joacokia/oopd
オブジェクト指向型汎用プロンプト用語定義 (Object-Oriented Terminology for Prompt Design)
android class cpp game-development hospital-management oop overriding pygame-library python srm-oopd-elabs tetromino uml uml-class-diagram uml-diagram
Last synced: 26 Mar 2025
https://github.com/kondlekar-yash/mapper
Demonstrating advanced JavaScript techniques along with HTLM/CSS.
css dom-manipulation es6 events html javascript oop third-party-libraries
Last synced: 06 May 2026
https://github.com/mbrsagor/java
Java OOP
java java-8 object object-oriented oop
Last synced: 19 Oct 2025
https://github.com/mahdinematix/rozabiaccessory
A online Shop write with c# in .Net framework.
ajax asp-net-core bootstrap clean-code csharp css efcore html jquery js linq onion-architecture oop razor-pages solid sql-server
Last synced: 14 Apr 2026
https://github.com/saket-sk/oop-using-cpp
A collection of programs I performed as I learnt the subject "Object Oriented Programming" in my college days.
cpp cpp-programming oop oop-principles oops-in-cpp
Last synced: 30 May 2026
https://github.com/lorenzorottigni/php-snacks-b1
Boolean academy project: PHP code snippets
Last synced: 14 Aug 2025
https://github.com/4msar/java-oop-practice
University: OOP in Java Subject Practice Codes!
Last synced: 20 Oct 2025
https://github.com/prazzdev/matkul-pbo-stb
Ngumpulin Materi & Tugas Mata Kuliah Pemrograman Berorientasi Objek (PBO)
object-oriented-programming oop
Last synced: 14 Jun 2026
https://github.com/28ritu/fantasygame
A Fantasy Game Consisting of Mythological Creatures in Java
advanced-programming iiit-delhi iiitd inheritance java oop
Last synced: 20 Oct 2025
https://github.com/getange/javascript-practice
Welcome to the JavaScript Tutorial repository! 🚀 Here, you'll find a comprehensive guide to mastering JavaScript, one of the most versatile and widely-used programming languages. Whether you're a beginner taking your first steps into the world of coding or an experienced developer looking to enhance your skills, this tutorial covers fundamental co
Last synced: 22 Mar 2026
https://github.com/yansun1996/ece143-ad-hoc-communications-network
Python Class for Ad Hoc Communication Network Analysis
Last synced: 27 Jan 2026
https://github.com/marvinraj/currency-converter
A simple command-line currency converter built with Python. This project utilizes the Fixer API to enable users to convert between different currencies. Features include currency conversion and the display of exchange rates. Clone the repository, install the required dependencies, and start converting currencies seamlessly.
Last synced: 28 Jun 2026
https://github.com/andylvua/FlowerStore
Lab 5, 7, 8 and 9 assignment of OOP course
ci-cd java maven oop unit-testing
Last synced: 11 Mar 2025
https://github.com/ahmedtarekwork/github-search-oop-app
This is a Vanilla JS/TS OOP app makes you search inside user profiles in github and see there info and repos and much more.
html html-css-javascript oop typescript
Last synced: 21 Jun 2026
https://github.com/rom-chik/kma_oop
Object-oriented programming course. C++
Last synced: 29 Jun 2025
https://github.com/sanjaraiy/binarytreevisualization
This repository showcases a Binary Tree Visualization project built with HTML, CSS, and JavaScript. Explore interactive tree structures with stylish design and intuitive navigation! 🚀✨
binary-visualization classes-and-objects css3 flexbox-css html5 javascript oop
Last synced: 07 May 2026
https://github.com/quynhnle135/expense-management-oop
A simple yet powerful Expense Manager built using Object-Oriented Programming in Python.
Last synced: 09 Apr 2025
https://github.com/amgdhussein/drop-fix
Instant car assistance for unexpected issues. Connect with skilled service providers who come to your location to fix your car on the spot. Need a tow? DropFix also offers on-demand towing to the nearest mechanical shop.
backend-api clean-architecture clean-code dto dto-entity-mapper enums eslint eslint-config eslint-rules nestjs oop prettier prettier-eslint swagger swagger-documentation typescript
Last synced: 05 Feb 2026
https://github.com/martn2023/yindeed_indeed_clone
a simplified version of Indeed.com in Django
crud database deployment django heroku object-oriented-programming oop python sqlite webapp
Last synced: 28 Jan 2026
https://github.com/matviyroman/answer.matviy.pp.ua
answer.matviy.pp.ua
answer-set-programming css css3 html html5 javascript jquery js mysql oop php sql
Last synced: 13 Apr 2026
https://github.com/azarankin/cpp_reference
OOP, Design Patterns
cpp cpp20 design-patterns object-oriented-programming oop
Last synced: 20 Apr 2026
https://github.com/ahmed-maher77/similarity-game__test-your-memory
A fun and interactive card-matching game designed to test and improve memory skills. The game challenges players to match pairs of cards with minimal attempts, keeping track of their progress and performance. Perfect for casual gaming, brain training, or learning purposes.
3d-effect bootstrap brain-training card-matching-game cross-browser-compatibility css css-animation css-animations es6 font-awesome html html-css-javascript interactive-game javascript memorize-game memory-game oop responsive-layout web-audio-api web-game-development
Last synced: 07 May 2026
https://github.com/danieldantasdev/csharp-oop_course-luisdev-backend-part-1_dotnet-6_csharp-10
Repositório do curso 'C# e Programação Orientada a Objetos Direto ao Ponto'. Abrange fundamentos do C#, controle de fluxo, repetição, listas, matrizes, LINQ, strings, datas, arquivos e tratamento de erros, com prática guiada.
arquivos backend controle-de-fluxo csharp dotnet estruturas-de-repeticao fundamentos-csharp linq listas luisdev oop orientacao-a-objetos tratamento-de-erros
Last synced: 13 Apr 2026
https://github.com/ballzzz/vitebuilder
WordPress blogging theme.
advanced-wordpress-theme-devlopment oop singleton vitejs wordpress-development wordpress-theme
Last synced: 23 Feb 2026
https://github.com/addleonel/python-fundamentals
This contains all the basic topics of Python
dictionaries oop python-fundamentals python3 topics tuples
Last synced: 25 Mar 2025
https://github.com/kezouke/cmd-art-gallery
gallery with pictures and their authors in console
console-application oop oops-in-java
Last synced: 15 Jun 2025
https://github.com/maximkanet/smart-factory
OMO (Object design and modeling) at CTU FEE. Smart factory
design-patterns java maven oop solid
Last synced: 15 May 2026
https://github.com/danieldantasdev/csharp-oop_course-luisdev-backend-part-2_dotnet-6_csharp-10
Repositório do curso 'C# e Programação Orientada a Objetos Direto ao Ponto'. Abrange fundamentos do C#, controle de fluxo, repetição, listas, matrizes, LINQ, strings, datas, arquivos e tratamento de erros, com prática guiada.
arquivos backend controle-de-fluxo csharp dotnet estruturas-de-repeticao fundamentos-csharp linq listas luisdev oop orientacao-a-objetos tratamento-de-erros
Last synced: 13 Apr 2026
https://github.com/syuvraj19/oop-assignments
This repository contains Object-Oriented Programming assignments from Seneca College's OOP244 and OOP345 courses.
Last synced: 05 Jul 2026
https://github.com/epictetusz1/todo-list
A learn by doing project from The Odin Project. An upgraded "to-do" app in the style of a kanban board
firebase javascript oop oop-principles react solid-principles the-odin-project typescript webpack3
Last synced: 05 Mar 2026
https://github.com/Haseebullah9012/Chess
Chess is a Famous Two-Player Turn-based Board Game. Its Code in C++ with Object Oriented Approach.
boardgame chess cpp oop turn-based-strategy two-player
Last synced: 11 Mar 2025
https://github.com/asrieldreemurrgm/java_crud_example
Java desktop application using JOptionPane to manage client data with full CRUD operations, interface-based DAO pattern, input validation, and in-memory storage. This is my first Java project, developed alongside a related CRUD application built with Swing in Apache NetBeans.
client-management crud dao hashmap hashset in-memory-database input-validation java java-collections joptionpane oop
Last synced: 13 Jun 2025
https://github.com/asrieldreemurrgm/java_reflections_and_annotations
Study project focused on runtime reflections and custom annotations, showcasing how attributes can be used to interact with objects dynamically.
annotations exceptions java oop reflections spring-tool-suite4
Last synced: 13 Jun 2025
https://github.com/nur-alam39/course-lab-experiments
The lab works: Code of academic courses-Digital Image Processing, Microprocessor, OOP, Numerical Analysis
cpp lab lex matplotlib numpy oop opencv python
Last synced: 13 Apr 2026
https://github.com/uchamod/employee_mangement_system
This is basic back-end for employee management sysyem created by using java spring boot framework
anotation data-structures database dependencies functions java oop spring-boot
Last synced: 07 May 2026
https://github.com/icepick4/graphe-values
Théorie des graphes valués !
algo floyd-warshall floyd-warshall-algorithm graphe graphe-values java oop poo swing ui
Last synced: 05 Sep 2025
https://github.com/r-n/calculatorstringcpp
The previous CalculatorString, rewritten in C++
calculator college-assignment college-assignments cpp data-structures expression-evaluator inheritance interpreter linked-list math oop operator-overloading string-parsing
Last synced: 25 Oct 2025
https://github.com/gabrieldiem/algostar
Turn-based real-time-strategy (RTS) videogame university project inspired by Starcraft 1 - Developed with Java, JavaFX (for the UI) and JUnit (for the test suite) [2Q2022]
7507 codecov fiuba java java-application javafx junit maven oop uml university-project
Last synced: 05 May 2026
https://github.com/saidali-ibn-zafar/academic-project-in-oop
This is academic project in the object oriented programming, and the topic was given by our professor at our university, University of Lodz. Moreover, I need to research and do this projects based on the topic, you can know more about it in this repository...
Last synced: 23 Feb 2026
https://github.com/diwansinghchauhan/nlpapp
An API based NLP application created using tkinter and OOP
api gui gui-application nlp oop pycharm python tkinter
Last synced: 28 Jan 2026
https://github.com/dacampsss/simplelocaleloader
A really minimal and simple ES6 module that uses eval() for basic and flexible localization or interpolation.
es6 i18n interpolation javascript localization minimal module oop tiny
Last synced: 29 Jun 2026
https://github.com/ghosteater1311/cpa_tracker
A cross-platform desktop application built with C++ & Qt allows students to manage and calculate their Course Performance Average (CPA) easily.
c cmake cpp17 gui-application oop qt6 software-engineering
Last synced: 07 May 2026
https://github.com/loosenthedark/work-from-my-home
bootstrap5 code-institute crud-application database dynamic-routing flask-application flask-bcrypt flask-login flask-sqlalchemy full-stack jinja micro-framework object-oriented-programming oop python python-models relational-database sqlite3 template-inheritance user-authentication
Last synced: 13 Apr 2026
https://github.com/namkatcedrickjumtock/battleshipfield-game
A simple Battle ship game
Last synced: 26 Oct 2025
https://github.com/tinawebdev/hangman
🎮 A hangman console game built in ruby
Last synced: 07 Sep 2025
https://github.com/codeslash21/hotel-reservation
CLI based Java application for hotel reservation management system
Last synced: 10 Apr 2025
https://github.com/matheusafonseca/c206-l6
Codigos desenvolvidos durante a aula de laboratório de Programação Orientada a Objetos
Last synced: 03 Jul 2026
https://github.com/dylanroman03/java-homeworks
Repo to save Java HomeWorks
community-exchange learn oop oop-java oriented-object-programming unet university-homework
Last synced: 17 Jan 2026
https://github.com/mistzsoftware/dfs-and-bfs-graph
Training on implemtation of DFS and BFS algorithms seen in class with one of the best teacher in the world.
bfs bfs-algorithm breadth-first-search cmake cpp depth-first-search dfs dfs-algorithm oop oriented-object-programming
Last synced: 01 Jun 2026
https://github.com/kailas-design/realsense-vision-kit
🛠️ Streamline your computer vision projects with the RealSense Vision Toolkit, a modular solution for Intel RealSense cameras equipped with robust utilities.
computer-vision coordinate-transformation hardware-abstraction learning-journey object-detection oop opencv portfolio-project python realsense software-architecture
Last synced: 13 May 2026