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/hind-sagar-biswas/unlaiked
PHP OOP Like-unlike system!
like-dislike-system mysql-database oop php-application
Last synced: 04 May 2026
https://github.com/taka-rl/super_mario_py
Super Mario style 2D Game (python + pygame)
game hobby hobby-project mario object-oriented-programming oop oops-in-python pygame python super-mario super-mario-python
Last synced: 16 Jun 2026
https://github.com/souleimaneelqodsi/lyautey-maps
This repo contains a high school final year graph project (Dijkstra algo) made in Python. Ce dépôt contient un projet réalisé au lycée en Terminale au Lycée Lyautey de Casablanca (Maroc) sur les graphes (algo de Dijkstra) en Python
dijkstra-algorithm oop python3
Last synced: 17 Jun 2026
https://github.com/mbrsagor/pylearn
The project basically Python advance level code which there is a lot of topics in python.
algorithms data-structures data-structures-and-algorithms oop python3
Last synced: 14 Jul 2025
https://github.com/par7133/xbox-and-js-oop
Playing Xbox by Javascript OOP - MIT
by flash-like javascript oop playing xbox
Last synced: 06 Jul 2025
https://github.com/minhduc29/alien-invasion
A classic game about eliminating the invasion of aliens using Pygame based on the guide of 'Python Crash Course', added some features and AI player
alien-invasion aliens game invasion oop pygame python-crash-course python3
Last synced: 21 May 2026
https://github.com/minhduc29/sudoku
A classic game about solving a 9x9 and partially filled board using Pygame
backtracking board oop pygame sudoku
Last synced: 20 Apr 2026
https://github.com/anibalventura/patient-management-system
WinForm app to manage a patients system with lab results, written in .NET Core with SQL-Server using OOP.
csharp dotnet dotnet-core oop patient-mgmt sql-server winforms winforms-application
Last synced: 28 Feb 2025
https://github.com/menathndgd/java-design-patterns-examples
This repository contains Java implementations of key design patterns: Singleton, Decorator, and Observer. Each pattern is demonstrated through real-world examples, including a database connection manager, a customizable coffee shop, and a weather monitoring system. Ideal for learning OOP design principles.
code-examples decorator-pattern java-design-patterns observer-pattern oop real-world-scenario singleton-pattern
Last synced: 26 Mar 2025
https://github.com/ayhamratrout/stack
This repository contains my implementation of a generic Stack data structure using a generic LinkedList data structure. The Stack has been tested for functionality and the XUnit tests are included in this repository.
backend backend-development collections csharp data-structures generic-collections generic-programming generic-types generics linkedlist oop oop-principles stack xunit xunit-tests
Last synced: 06 Jul 2025
https://github.com/algoritmau/mapty
Repo of the mapty project
javascript js oop vanilla-javascript
Last synced: 12 Mar 2025
https://github.com/leedskiy/the-mapmaker
The Mapmaker browser game built using JavaScript.
browser-game class css game html javascript map object-oriented-programming oop
Last synced: 04 May 2026
https://github.com/jcampbell57/ruby_chess
A command line Chess game where two players can play against each other. The purpose of this project is to show that I can take on a project with a lot of different components. This is the capstone project of The Odin Project's Ruby course.
localstorage object-oriented-programming oop rspec ruby serialization tdd test-driven-development yaml
Last synced: 04 May 2026
https://github.com/wiizzl/rubiks-cube
A Rubik's Cube game implemented in C#
Last synced: 08 Apr 2025
https://github.com/somodidenise/polynomial-calculator
A Java desktop app for basic and advanced polynomial operations with a user-friendly GUI.
calculator gui java maven mvc oop polynomial swing
Last synced: 16 May 2026
https://github.com/firmansyah2701/class-diagram
Simple app relationship class diagram with php
Last synced: 11 Jun 2026
https://github.com/csaba79-coder/book-register
Reading 2 txt files for the books and their category!
error-handling file-handling oop
Last synced: 26 Mar 2025
https://github.com/suap-dev/python-essentials
a repository intended for people who want to know some python basics
lambda-functions numba numpy oop pandas teaching
Last synced: 17 Mar 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/ahmadabbadi101/chess
This is a university project done in fall 2023. It is implemented using OOP principles using Java. It is a complete two player chess engine with a GUI using swing.
game-development java object-oriented-programming oop
Last synced: 18 Jun 2026
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/bberkay/design-patterns-with-python
Design Patterns with Python studies to practice
Last synced: 26 Mar 2025
https://github.com/bberkay/computer-science-studies
Includes some subjects such as DSA, Design Patterns, Clean Code and much more.
computer-science dsa oop socket-programming solid unit-testing
Last synced: 05 Jan 2026
https://github.com/rami-majdoub/tic-tac-toe
first-app oop python tic-tac-toe
Last synced: 05 Oct 2025
https://github.com/tsembp/student-grading-system
A student grading system application with CRUD operations, MySQL integration, role-based authentication and more.
java javafx mysql oop student-grading-system
Last synced: 13 Apr 2026
https://github.com/influxow/php-oop-project-lvl1
Validator
data-validator hexlet oop php php81 validator
Last synced: 05 Oct 2025
https://github.com/jcchikikomori/hello-php
Sample of what PHP can do for your future Web Project!
composer crud htaccess json multi-user myphp mysql nodejs oop pagination php php-framework psr12 template yarn
Last synced: 05 Feb 2026
https://github.com/olaszpl/object_oriented_programming_course
Solutions to the tasks from the Object Oriented Programming course at AGH University of Krakow 2024/25.
Last synced: 10 Jun 2026
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/timurgain/cash_calories_calculator
Sprint 2. Итоговый проект.
Last synced: 05 Oct 2025
https://github.com/entr0pie/apollo
Apollo - Python Module for HTTP Requests Using Sockets
http-requests oop python requests socket
Last synced: 18 Jun 2026
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: 24 Jun 2026
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/santiagodotsh/ts-notes
📘 📝 Personal TypeScript notes and reference guide.
generics inheritance interfaces notes oop types typescript
Last synced: 26 Oct 2025
https://github.com/hajarwalfi/youdemy
Youdemy Learning Platform : Cours en ligne interactifs avec gestion enseignants/étudiants, analytics et validation OOP complète.
css html js mariadb oop php responsive sql uml
Last synced: 19 Jun 2026
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/logan-bobo/product_inventory
Create an application which manages an inventory of products. Create a product class which has a price, id, and quantity on hand. Then create an inventory class which keeps track of various products and can sum up the inventory value. Inspired by - karan/Projects
Last synced: 07 Oct 2025
https://github.com/rasel-mahmud-dev/dream-bazar-backend
bcryptjs cloudinary expressjs middleware mongodb nodejs oop passportjs typescript
Last synced: 17 Jan 2026
https://github.com/simeonsavov/programmingadvanced_qa
Programming Advanced for QA
advanced-programming csharp dictonaries lamda-functions linq linq-expressions oop oop-in-csharp oop-principles programming-for-qa regular-expressions unit-testing
Last synced: 07 Oct 2025
https://github.com/hasnainroopawalla/ts-mxn
A lightweight TypeScript Mixin framework
generics mixin mixins oop runtime typescript
Last synced: 23 Feb 2026
https://github.com/uqbar-project/eg-vehiculos-kotlin
Ejercicio inicial Kotlin con testeo unitario
Last synced: 07 Oct 2025
https://github.com/ahmadjoba96/ppu
My CS coursework from PPU 🎓🧑💻
cpp database datastructures-algorithms java mysql-database oop
Last synced: 07 Oct 2025
https://github.com/kelsonbatista/project-oop-solid
Project about the use of OOP with SOLID principles
object-oriented-programming oop solid solid-principles typescript
Last synced: 07 Oct 2025
https://github.com/danieldantasdev/object-oriented-programming_course-luisdev-essential-beginner-part-3_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/jacob-pitsenberger/python-electronics-inventory-management-system-object-oriented-programming-project
Welcome to the Python Electronics Inventory Management System project repository! This project is a demonstration of Object-Oriented Programming (OOP) principles in Python for managing an electronic parts inventory.
data data-structures dictionary exception-handling file-io filesystem input-output inventory-management-system management-system modules oop pickle python user-interface
Last synced: 08 Oct 2025
https://github.com/alvartaco/notification
Notification Aplication
design-patterns factory htmx java observer oop spring-boot strategy
Last synced: 05 May 2026
https://github.com/rhodrim/rugbyrankings
php library for calculating World Rugby rankings.
oop php-library ranking-system rankings rugby rugby-rankings world-rugby
Last synced: 08 Oct 2025
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/foziljonovs/twomonthcsharppratices
2 - month C# pratices, Interviews
c-sharp interview-practice ood oop
Last synced: 30 May 2026
https://github.com/lucaspmartins/bradesco-java-bootcamp
Este repositório contém desafios e projetos em Java desenvolvidos no bootcamp do Bradesco na DIO.
azure bootcamp java oop spring-boot sql
Last synced: 09 Apr 2025
https://github.com/caaseey/basketball
A Java program to manage and analyze basketball player statistics through a menu-driven interface. Perform actions like viewing player details, calculating total points, updating scores, and identifying the top scorer. Demonstrates OOP concepts, ArrayLists, and dynamic data handling.
arraylist basketball interactive-menu java oop player-statistics
Last synced: 06 Sep 2025
https://github.com/carlossanabriam/csharp-basics
Some projects related to OOP, functional programming and parallel programming in C#
csharp data-structures functional-programming generics inheritance linq master-worker memoization oop parallel-programming word-count
Last synced: 08 Oct 2025
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/biancodavide3/ultimate-java
The Ultimate Java Series of Courses from CodeWithMosh, from beginner to advanced topics
functional-programming generics java oop
Last synced: 09 Oct 2025
https://github.com/jeelsidpara2811/weather-data-app-jeel
Generates a static website (HTML) from Java OOP city models; includes small/big cities with navigation.
gradle html java oop static-site
Last synced: 16 Apr 2026
https://github.com/mcnugets/car-parking-manager
Program that adds vehicle with its details to the parking slot list
cplusplus oop parking parking-management
Last synced: 06 Sep 2025
https://github.com/petekgithub/warcraft-game-using-polymorphism
Using polymorphisim for simple game (In Java)
Last synced: 16 Jul 2025
https://github.com/corocoto/spring-effect
Spring effect on Canvas
animation canvas javascript mathematics oop physics
Last synced: 09 Oct 2025
https://github.com/corocoto/oop-in-c-sharp
Object Oriented Programming in C#
cli-app csharp desktop-app examples oop
Last synced: 09 Oct 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/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/akshay-rajan/s2
S2 MCA Coursework
ai awt bash-scripting devops haskell java linux mongodb networking oop plsql sql system-administration
Last synced: 14 Apr 2026
https://github.com/martapolii/csharp-programming-practice-2
Building object-oriented programs using C#. This repository includes projects focused on OOP concepts such as inheritance, polymorphism, and abstraction. It also covers file handling, exception management, and building GUI applications with Windows Forms.
abstraction csharp deserialization exception-handling file-handling gui-development inheritance oop polymorphism serialization test-driven-development windows-forms windows-forms-csharp
Last synced: 24 Jan 2026
https://github.com/maazwebdev/python-oops
A Python repository demonstrating Object-Oriented Programming concepts including classes, objects, inheritance, polymorphism, encapsulation, abstraction, and advanced topics like magic methods, class/staticmethods, and abstract classes
abstraction class coding-practice encapsulation inheritance object object-oriented-programming oop polymorphism programming-tutorial python python-examples
Last synced: 09 Oct 2025
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/lana-20/oop-polymorphism
OOP Concept - Polymorphism
oop oop-principles oops oops-in-java oops-in-python
Last synced: 27 Jan 2026
https://github.com/lana-20/oop-encapsulation
Encapsulation binds together the code and data in a single unit of work (a class) and acts as a defensive shield that doesn’t allow the external code to access this data directly.
data-hiding encapsulation encapsulation-protocol oop oop-principles oops oops-in-java oops-in-python
Last synced: 23 Feb 2026
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/hajjsalad/stm32-esp32-iot-monitor-and-control
An ESP32 & STM32-based IoT system for monitoring environmental sensors and controlling devices. Collects sensor data, aggregates it locally, and publishes to AWS IoT Core efficiently, with Wi-Fi management, MQTT communication, and OTA-ready architecture.
aws-iot c cpp esp-idf esp32 freertos make mqtt oop ota-update priority-scheduling stm32 uart uart-handshake wifi
Last synced: 06 May 2026
https://github.com/muntaha-islam0019/javaplayground
A collection of Java backend practice projects and coding exercises, exploring core OOP concepts, algorithms, data structures, and backend development patterns.
algorithms backend-development coding-practice data-structures intellij-idea java leetcode-solutions oop software-engineering system-design
Last synced: 22 Jun 2026
https://github.com/isaychris/csci222
Palomar: C++ & Object-Oriented Programming
Last synced: 22 Jun 2026
https://github.com/mehrajlatifli/kotlinexam1
Examples of algorithms written in Kotlin
composite-numbers euclidean-algorithm greatest-common-divisor hashset least-common-multiple oop prime-numbers repeat
Last synced: 25 Jun 2026
https://github.com/parzivaleugene/misis2024s-23-04-michkov-e-v
Object Oriented Programming
Last synced: 28 Jun 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/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/levensta/cpp-study
Learning object-oriented programming in C++
21school 42born2code 42projects 42school cpp cpp-piscine cpp98 oop
Last synced: 29 Jun 2026
https://github.com/roman-programmer/java-labs
Навчальні проекти на мові програмування Java
Last synced: 20 Jun 2025
https://github.com/dpbm/oop-java
Learning OOP with JAVA language
java java-language oop oop-principles oops-in-java
Last synced: 13 Mar 2025
https://github.com/muqrock/java-calculator
This is simple java calculator project using switch case statement. This calculator can calculate sum of 2 number using these operation - plus, subtract, multiplication, divide and modulo
Last synced: 31 Mar 2025
https://github.com/synthwaveblues/library-management-app
Simple prototype of Library Management System as a QT Application
cpp library-management-system oop project qt
Last synced: 06 Mar 2025
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/al-ghaly/calculator
A simple TKinter calculator.
calculator desktop-application gui oop python tkinter
Last synced: 15 Mar 2025
https://github.com/jonyhelloworld/py_pet_pr2_simulation
Симуляция 2D мира с травоядными и хищниками
Last synced: 31 Mar 2025
https://github.com/mniabedii/java-neo-bank
A Java console-based Neo Bank project demonstrating core OOP concepts by simulating essential banking features and user roles.
Last synced: 01 Jul 2025
https://github.com/ap/class-observable
Allow other classes and objects to respond to events in yours
object-oriented-programming oop perl
Last synced: 12 Apr 2025
https://github.com/mobiwn/programming-language-design
💻 Dive into a curated collection of programming language comparisons, exercises, and detailed slides in this repository for Urmia University students.
functional-programming haskell object-oriented-programming oop procedural-programming programming-language-concepts programming-language-theory programming-languages racket racket-lang racket-language urmia-university
Last synced: 05 Feb 2026