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/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/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/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/geozi/selenium-kariera-mainpage-searchbox
Showcases the use of Selenium with Java and JUnit for testing a search box at a job search website.
junit5 oop selenium-java surefire-reporting
Last synced: 01 Apr 2025
https://github.com/guidanoli/inf1636
Projeto de Programação Orientada a Objetos (INF1636)
Last synced: 17 Jun 2025
https://github.com/shahdd21/online-travel-booking-system
The Project simulates an Expedia-like booking system.
apis booking-system console expedia java oop
Last synced: 03 May 2026
https://github.com/vsvietkov/sigma-internship-pet-project
A project to demonstrate my knowledge and ability to use Object-Oriented Design on practice.
docker factory-pattern laravel ood oop reactjs solid
Last synced: 12 Apr 2026
https://github.com/tawfik-s/design-pattern-playground
playground repository to practice and implement design patterns in java
clean-code design-patterns java oop oops-in-java
Last synced: 02 Apr 2025
https://github.com/ym1085/spring-roadmap-introductory
스프링 입문을 위한 자바 객체 지향의 원리와 이해
Last synced: 16 Mar 2025
https://github.com/kh-suleiman99/modern-cpp-challenges
The repository contains modern C++ challenges. I wrote them while studying the ‘Beginning C++ Programming - From Beginner to Beyond’ course on Udemy.
Last synced: 29 May 2026
https://github.com/victor-enogwe/js-string-class-ui
Extending the String class in Javascript using Prototype Oriented Programming methods
angularjs javascript mocha nodejs oop
Last synced: 12 Apr 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/lpld/calculator-demo
OOP demo for SkillsUp Java 0 course
Last synced: 29 May 2026
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/Pymetheus/The-Briscola-card-game
Play a python implementation of the popular Italian trick-taking card game
briscola briscola-game card-game game oop python trick-taking-game
Last synced: 11 Jun 2025
https://github.com/omkar-savoikar/maze-game
CS106 Project. A Maze game developed in Java that follows Object Oriented Concepts. Player has to use the WASD keys to move the player from start to end. There are moving enemies that the player should avoid. There are also teleportation doors for the player's help.
java java-8 oop oop-principles oops-in-java
Last synced: 06 Apr 2025
https://github.com/winterfulllll/object-oriented-programming-course
Репозиторий с решениями лабораторных работ по ООП на C++ 🚀
Last synced: 25 Mar 2025
https://github.com/michallesss/inheritance_encapsulation_pd
csharp encapsulation inheritance oop
Last synced: 24 Aug 2025
https://github.com/lorenzorottigni/php-oop-1
Boolean academy PHP OOP learning 1
Last synced: 25 Mar 2025
https://github.com/magnitopic/javaexp
Mini Java experiments to learn the language and object oriented programing
Last synced: 12 Mar 2025
https://github.com/blizuk/class.list.cpp
Пример реализации класса List на С++
Last synced: 25 Mar 2025
https://github.com/danpoynor/python-phrase-hunter-game
console-application demo dunder-main game oop python statistics unit-testing
Last synced: 29 May 2026
https://github.com/andregalastri/galastri-framework
Simple PHP microframework for websites and webapps.
brazil framework galastri galastri-framework microframework mvc oop php php-framework php-microframework
Last synced: 14 Jan 2026
https://github.com/firmansyah2701/class-diagram-java
Simple app relationship class diagram with java
Last synced: 27 Jun 2025
https://github.com/sayatp/iterdict
Python dict that can be used as iterator
dictionary iterable oop python
Last synced: 17 Jan 2026
https://github.com/tigran-sargsyan-w/cpp-module-04
This module is designed to help you understand subtype polymorphism, abstract classes, and interfaces in C++.
42 42-school abstract-class cpp cpp-modules cpp98 deep-copy inheritance interface memory-management object-oriented-programming oop polymorphism pure-virtual rule-of-three subtype-polymorphism virtual-functions
Last synced: 29 May 2026
https://github.com/pzahabi/task-management-api-nestjs
This app was designed to work with task-management-react-antd repository
bcrypt class-validator nestjs nodejs oop passport-jwt postgres typeorm typescript
Last synced: 12 Apr 2026
https://github.com/stevndegwa/ui-builder
A low-code UI Builder 🏗️ application, that enables a user to build complex sections and copy them to be used in other web pages. The copied code is made up of custom web components.
custom-web-component lit-element npmjs oop portfolio reactjs rxjs typescript
Last synced: 02 Apr 2025
https://github.com/memosainz/javaspring-crud-railway-apirest
I've made a new version of my previous project, with the necessary configuration to upload to Railway.
api-rest crud hibernate java oop postgresql railway spring spring-boot
Last synced: 20 Apr 2026
https://github.com/idakrech/balkan-quiz
Java-based CLI quiz app using MySQL – created for OOP exam at Kristiania University College.
cli java object-oriented-programming oop quiz sql
Last synced: 12 Jun 2025
https://github.com/barannmeisterr/minimum-spanning-tree-prim-algorithm--and-shortest-path--dijkstra-algorithm
This project finds the smallest path with minimum spanning tree value of connection to loads and source which is Minimum Spanning Tree of the undirected graph and finds the shortest paths from a single source to all load points and the graph is directed graph.
dijkstra-algorithm dijkstra-shortest-path directed-graph java minimum-spanning-tree oop prims-algorithm prims-implementation shortest-paths singly-linked-list stack undirected-graph
Last synced: 12 Jun 2025
https://github.com/nandahkrishna/ooplab
Java Programs for Object Oriented Programming Lab in 3rd Semester
java java-programming java-programs oop oops oops-in-java
Last synced: 25 Mar 2025
https://github.com/r-n/shoppingcartjavaconsole
Was meant to be my work for an assignment, but it was too much of a hassle to make the flowchart.
array array-manipulations arrays beginner beginner-project college-assignment college-assignments java oop shopping-cart
Last synced: 12 Apr 2026
https://github.com/rcmilan/ex-ddd-product
POC para modelar a totalidade dos produtos
Last synced: 25 Jun 2025
https://github.com/aritrac1/kotlin
Kotlin Basic Concepts, OOP, Kotlin Specific Features, Advance Kotlin and Interoperability with Java
interoperability kotlin kotlin-language oop
Last synced: 31 Mar 2025
https://github.com/vishwajeetk5/paytrack
The C++ "PayTrack" is an OOP project for budgeting and expense tracking. It offers user-friendly input, budget vs. actual analysis, data storage, detailed reporting, and error handling. A tool to manage finances efficiently.
cpp exception-handling filehandling finance inheritance oop paytrack
Last synced: 09 Apr 2025
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/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/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/azarankin/cpp_reference
OOP, Design Patterns
cpp cpp20 design-patterns object-oriented-programming oop
Last synced: 20 Apr 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/rom-chik/kma_oop
Object-oriented programming course. C++
Last synced: 29 Jun 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/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/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/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/sasha-hk/saceit-term-paper
📄 Term paper for SACEIT
algorithms cpp data-structures oop stack
Last synced: 13 Sep 2025
https://github.com/belyashnikovatn/geometry
Библиотека, которая умеет вычислять площадь геометрических фигур
Last synced: 28 Apr 2025
https://github.com/zaidqaiser/snake-game-cpp
Basic Project | Snake Game CPP, Using cpp , oop concepts.
basic-cpp-project basic-project c-language c-language-programming cpp oop oop-principles snake snake-game snakegame
Last synced: 14 Jun 2025
https://github.com/danieldantasdev/software-architecture_formation-course-luisdev-part-2_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: 13 Apr 2026
https://github.com/notchampi0n/java_programming
Java Programming using Abdul Bari's Course on Udemy.
computer-science java-8 oop oops-in-java prograaming
Last synced: 10 Jan 2026
https://github.com/sssshefer/design-patterns
Design patterns and Object-oriented techniques implemented on Java
design-patterns java object-oriented-programming oop
Last synced: 01 Mar 2025
https://github.com/codeslash21/resturant_booking
CLI based Java Application for Resturant booking
Last synced: 10 Apr 2025
https://github.com/alexandrastroiu/coffeeshop-oop-project
The project aims to develop a management system for a network of coffeeshops.
cplusplus object-oriented-programming oop
Last synced: 07 Sep 2025
https://github.com/katkargaurav09/java-e-commerce-console-app
Java E-commerce Console is a simple Java-based e-commerce console application that simulates basic online shopping functionality. It allows users to manage a product inventory, add/remove products from a shopping cart, and view the cart—all using Java's object-oriented principles and ArrayList for dynamic data storage.
arraylist corejava inheritance java oop
Last synced: 02 Apr 2025
https://github.com/aelmah/oop-java
A collection of Java projects demonstrating Object-Oriented Programming fundamentals
java oop oop-principles oops-in-java
Last synced: 07 May 2025
https://github.com/brenofariasdasilva/ruby
My Ruby Codes.
collections each lambda map mixins oop oriented-object-programming rbenv ruby rubygems
Last synced: 23 Jun 2025
https://github.com/brenofariasdasilva/kotlin
My Kotlin Codes.
android kotlin oop oriented-object-programming
Last synced: 20 May 2026
https://github.com/rami-majdoub/tic-tac-toe
first-app oop python tic-tac-toe
Last synced: 05 Oct 2025
https://github.com/influxow/php-oop-project-lvl1
Validator
data-validator hexlet oop php php81 validator
Last synced: 05 Oct 2025
https://github.com/ahmetsah13/java-api-basics
Simple console-based Java API simulation with layered architecture
backend basic-api console-app internship-showcase java oop
Last synced: 16 Oct 2025
https://github.com/trvswgnr/taw2020
WordPress theme for travisaw.com
oop php wordpress wordpress-theme
Last synced: 17 May 2026
https://github.com/oluwxtope/plan-my-finance
Console-based Finance Planner - Obsidi Academy Cohort 6 Project
java java-17 java-17-maven maven oop
Last synced: 29 Apr 2026
https://github.com/corocoto/spring-effect
Spring effect on Canvas
animation canvas javascript mathematics oop physics
Last synced: 09 Oct 2025
https://github.com/shafikshaon/babysitterconsoleapp
The babysitter app helps a babysitter to manage her clients. See all details information, can add/remove client.
Last synced: 18 Oct 2025
https://github.com/blaze6950/publicates-inheritance-
A small example of a console application that shows examples of inheritance. Subject area - publications
case-study cplusplus cui example inheritance oop oop-examples publication
Last synced: 10 Oct 2025
https://github.com/blaze6950/battlecity
OOP example
cplusplus cui game game-development oop oop-principles
Last synced: 10 Oct 2025
https://github.com/pranjalco/quizzler
The **Quizzler** project is a quiz game application built using **Object-Oriented Programming (OOP)** and **Tkinter** for the graphical user interface (GUI). The app fetches a set of ten questions from the Open Trivia Database (API) and allows users to answer them through an interactive interface.
api game-development gui integration intermediate object-oriented-programming oop programming python tkinter-gui
Last synced: 10 Oct 2025
https://github.com/mreshboboyev/fluent-builder-design-pattern
A C# repository demonstrating the Fluent Builder design pattern, highlighting its advantages and differences compared to the traditional builder approach for creating complex objects.
asp-net-core best-practices builder-pattern c-sharp clean-code design-pattern fluent-builder-design-pattern object-creation oop software-design web-api
Last synced: 10 Oct 2025
https://github.com/giyanellow/python_snake_game
Explore the world of classic gaming with this Python implementation of the timeless Snake Game using Pygame. Challenge your reflexes and strategic thinking as you guide the snake to grow longer while avoiding collisions. Perfect for both beginners learning game development and experienced coders seeking a nostalgic experience. 🐍🕹️
game oop pygame python snake snakegame
Last synced: 10 Oct 2025
https://github.com/memosainz/videogames-opp-java
A practice in Java, where it's being shown the clean order of the code as well, the use of: "Collections (arraylist), atributes, constructors & methods"
Last synced: 11 Oct 2025
https://github.com/pramodyasahan/coffee-machine
This Coffee Machine project is a part of the "100 Days of Code: The Complete Python Pro Bootcamp" course on Udemy. It is a Python-based console application that simulates a coffee machine.
Last synced: 11 Oct 2025
https://github.com/monowarhusain/cse111
This course covers data structures, syntax specification, language theory basics, and math fundamentals. It also includes formal languages, structured programming, and an overview of high-level languages. Students will design and code applications in a suitable language.
bracu bracu-cse cse cse111 encapsulation inheritance monowar monowar-husain monowar-husain-bracu monowar-husain-cse monowar-husain-cse-bracu monowar-husain-omi monowar-husain-omi-bracu monowar-husain-omi-bracu-cse monowar-husain-omi-cse oop operated-oriented-programming programming programming-language-ii ztb-bracu
Last synced: 12 Oct 2025
https://github.com/negarprh/shopeasy
Full-stack Java EE shopping site 🛒 with product listings, cart system, user roles, and database integration.
css html jakarta-ee java jsp jsp-servlet oop
Last synced: 12 Oct 2025
https://github.com/abeltavares/postql
Python library and command-line interface (CLI) tool for interacting with PostgreSQL databases, providing simplified database management, query execution, and result export functionalities.
cli command-line-interface data-analysis data-engineering data-export data-management data-processing data-visualization database database-administration database-tools etl oop postgres postgresql psycopg2 python sql sqlalchemy wrapper
Last synced: 19 Jan 2026
https://github.com/git-user-cpp/console_trainer-translator
:boom: This training translator program is implemented in C++ programming language for Linux systems. Created to improve foreign languages skills :boom:
cpp cpp-programming linux linux-app oop trainer training translate translation
Last synced: 12 Oct 2025
https://github.com/kosmaster87/el-pollo-loco
🎮 A JavaScript-based Jump'n'Run game with fluid animations, boss fights, item collection, and mobile support – built with OOP and clean code practices.
2d-game canvas clean-code javascript oop responsive
Last synced: 12 Oct 2025
https://github.com/tashi-2004/Object-Oriented-Programming-OOP
I've created files with solutions, named them with their following conventions and order. You can download, copy, and run them on a compiler or software for your information. There are no copyrights attached to these files; they are provided for educational purposes only.
association classes-and-objects cplusplus inheritance oop operatoroverloding pointers polymorphism recursion
Last synced: 13 Oct 2025
https://github.com/taljacob2/oop
`oop` is a static library, that allows the use of OOP in C language.
Last synced: 31 May 2026
https://github.com/vbalalian/cointoss
Practicing OOP, Python, and Tkinter by developing a simple Cointoss game.
Last synced: 31 May 2026
https://github.com/unipr-org/fdp-b
FdP-B - Fondamenti di Programmazione parte B presso l'Università degli Studi di Parma (9 CFU).
Last synced: 22 Jan 2026
https://github.com/eduardob-programador/iphone-project
Um código representando algumas funcionalidades de um iphone proposto pela DIO
Last synced: 14 Oct 2025
https://github.com/caefleury/rocketseat-python
Repositório com os trabalhos, anotações e desafios do curso de formação em python da rocketseat
flask flask-sqlalchemy oop python3 rocketseat
Last synced: 08 May 2026
https://github.com/pedrohenrique-git/java-studies
Some examples and exercicies made in java
Last synced: 15 Oct 2025