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-24 00:18:27 UTC
- JSON Representation
https://github.com/viniski/saper
Saper Game with Windows classic design
css es6 html javascript oop saper windows
Last synced: 09 May 2026
https://github.com/xmas7/sterlingnosql
This is the project for Sterling, and object-oriented database Jeremy Likness created to meet the growing demand for queryable, persistent storage in Silverlight and Windows Phone apps in the early two-thousand tens.
database db dotnet nosql oop sterling
Last synced: 09 May 2026
https://github.com/awahba1/conqueror-game
An Empire Building game where player can conquer cities and build resources for building and training his army developed using Java.
Last synced: 10 Jun 2026
https://github.com/jellywiz/javascript_capstone_project
api css dom-manipulation eslint html javascript jest-tests oop stylelint webpack
Last synced: 09 May 2026
https://github.com/erfanrez/java-practicing
Advanced programming, data structures, and algorithms training in Java and web applications using Spring Boot.
dsa-algorithm hibernate java java-ee oop spring-boot
Last synced: 09 May 2026
https://github.com/abdul-rahman99/onlinebookreader
The C++ Online Book Reader App is a console-based application that allows users to read and manage books in an online library. It is built using C++ and follows the principles of object-oriented programming (OOP) for organizing and managing the codebase.
cpp cpp17 online-book-reader oop oop-principles
Last synced: 10 Jun 2026
https://github.com/jcampbell57/ruby_mastermind
A command line Mastermind game played against AI. The purpose of this project was to practice Object Oriented Programming (OOP).
eslint object-oriented-programming oop rubocop ruby
Last synced: 09 May 2026
https://github.com/wspietro/node-forum-ddd
Construção da camada de Domínio de uma API de um fórum, seguindo os conceitos de DDD e Clean Architecture. Essa camada de domínio será conectada à camada de infraestrutura utilizando o Framework NestJS
clean-architecture ddd nodejs oop
Last synced: 09 May 2026
https://github.com/swe-amr-abdelaziz/exam-simulator-cpp
A modern C++ console-based exam simulator with OOP, TDD, CI/CD, and Docker support.
builder-pattern clang-format continuous-integration cplusplus cpp data-structures-and-algorithms design-patterns docker dsa github-actions makefile modern-cpp object-oriented-programming oop standard-library tdd test-driven-development
Last synced: 10 May 2026
https://github.com/josh012006/oop
Landing page for selling games. Realised with Tailwind and using OOP principles to represent games and cart.
css dom html5 javascript oop tailwind
Last synced: 10 May 2026
https://github.com/ilyasbozdemir/c-sharp-dokuman
Learn C# programming from scratch with step-by-step tutorials, examples, and exercises. Ideal for beginners and intermediate developers.
beginner-friendly c-sharp coding-exercises csharp-basics csharp-docs developer-tools dotnet learning-resources oop programming tutorial
Last synced: 10 May 2026
https://github.com/ahawazi/oop
learning the object oriented programing.
object-oriented-programming oop php
Last synced: 10 May 2026
https://github.com/nathanjhood/web-components
How to OOP in the browser.
browser javascript no-config oop web-component web-components webcomponent webcomponents
Last synced: 11 May 2026
https://github.com/muba-74/the-oop-bank-app
PROJECT BASED ON TYPESCRIPT,JAVASCRIPT & NODEJS.
cli-app console-application javascript node node-js object-oriented-programming oop oop-in-javascript oopin programming programming-language typescript
Last synced: 11 May 2026
https://github.com/daniel-keogh/oop-metrics
JavaFX application that uses the reflection API to measure software design quality
java javafx metrics microstream object-oriented-programming oop
Last synced: 11 May 2026
https://github.com/ianbrayoni/miscpy
Simple scripts implementing various computing and python constructs
Last synced: 10 Jun 2026
https://github.com/thomasalbertodev/todolist_php_oop
Membuat Aplikasi Todolist Menggunakan Php OOP
Last synced: 11 May 2026
https://github.com/nniemeir/halfway-across
A graphical text game built in Qt
cpp educational game-development interactive-fiction oop qt survival-game
Last synced: 11 May 2026
https://github.com/shaikhsajid1111/oop-c
Just a trial to implement object oriented programming concept in C
Last synced: 12 May 2026
https://github.com/alexismartinez1913/crud-java
MySQL connection with Java in the backend.
Last synced: 13 May 2026
https://github.com/hoangtk0100/go-tutorials
advanced basic example fundamentals go go-tutorials golang oop tutorial tutorials
Last synced: 11 Jun 2026
https://github.com/barannmeisterr/zoomdurationanalyzer
Java program that reads, processes, and displays attendance records in a Zoom meeting report provided as a txt file.
duplicate-detection file-processing hashing hashtable java linear-probing node oop string-manipulation txt-files
Last synced: 13 May 2026
https://github.com/mo7amd-hub/geometry-shapes
simple OOP project in Java with GUI calculates perimeter and area of circle or cube and show some characteristics as you like
Last synced: 13 May 2026
https://github.com/pmarcosfelipe/javascript-syntax
Javacript syntax using object oriented programming (OOP)
Last synced: 13 May 2026
https://github.com/aburraq/stanfordcorenlp
My legal background gave me a deep appreciation for language's importance. It's not just words; it's a profound understanding woven into every case. This connection led me to coding, where I coded a potent pipeline system with Stanford CoreNLP.
java lemmatizer named-entity-recognition nlp oop partofspeech-tagger sentence-tokenizer sentiment-analysis stanfordnlp tokenizer
Last synced: 11 Jun 2026
https://github.com/sofyansetiawan/oop-challenge-person
One of my challenges about OOP using Javascript
challenge-project javascript nodejs oop oop-examples oop-principles
Last synced: 14 May 2026
https://github.com/madebypixel02/python-weekly-exercises-2019
[Uc3m] An introduction to python
classes data-science data-structures exercise oop programming programming-exercises pyhon uc3m
Last synced: 14 May 2026
https://github.com/4s4v1n/matrix
Implementation of matrices in C++ with standart operations.
Last synced: 13 Jun 2026
https://github.com/vonderklaas/typescript-oop
Here I experimented with 4 OOP Pillars as long as other patterns, especially SOLID
Last synced: 13 Jun 2026
https://github.com/rizalpahlevii/pbo-smt4
Java OOP
java learn object-oriented-programming oop udinus
Last synced: 13 Jun 2026
https://github.com/phauthentic/php-optional
PHP version of Javas Optional class is used to represent a container object which may or may not contain a non-null value.
monad monads oop optional optional-type php php-library
Last synced: 14 Jun 2026
https://github.com/abdelwahab-ahmed-shandy/oop-mini-projects
This repository contains a collection of small-sized projects built using Object-Oriented Programming (OOP) concepts in C# and C++ .
Last synced: 15 Jun 2026
https://github.com/stanleyy7/minesweeper
A simplified CLI minesweeper game made using Java.
command-pattern java junit oop
Last synced: 15 Jun 2026
https://github.com/genesisblock3301/oop
Object oriented programming with Python
Last synced: 15 Jun 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/julia-marcal/oop-design-pattern-py
Exemplos simples e práticos de códigos em python usando poo e criação de diagramas baseados em conceitos de design pattern para melhor entedimento
design-patterns oop poo python
Last synced: 17 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/entr0pie/apollo
Apollo - Python Module for HTTP Requests Using Sockets
http-requests oop python requests socket
Last synced: 18 Jun 2026
https://github.com/ituvtu/oop_lw03-class_container
OOP_LW03-class_container
Last synced: 19 Jun 2026
https://github.com/matheusafonseca/c206-b
Códigos desenvolvidos durante a aula de POO (Programação orientada a objeto) com Java
Last synced: 20 Jun 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/gleor/cpp-search-server
Поисковый сервер. Поиск документов по ключевым словам.
Last synced: 22 Jun 2026
https://github.com/firmansyah2701/raceofchampion
Aplikasi prediksi pemenang lomba MotoGP dengan spesifikasi motor yang digunakan
Last synced: 23 Jun 2026
https://github.com/diasnrg/patterns
design patterns class final project. used patterns: singleton, factory method, strategy and decorator.
Last synced: 29 May 2026
https://github.com/ciromirkin/minivirtualkanbantable
Mini virtual Kanban table.
javascript kanban localstorage oop proyect
Last synced: 24 Jun 2026
https://github.com/michallesss/inheritance_encapsulation_pd
csharp encapsulation inheritance oop
Last synced: 24 Aug 2025
https://github.com/warningimhack3r/jmusichub
Projet JMusicHub - POO
java java-8 maven oop software-engineering
Last synced: 04 May 2026
https://github.com/nermfrontdev/course-angular-zero-to-expert
Código fuente de mi curso de Angular de Cero a Experto por Fernando Herrera
angular deployment git github-pages oop single-page-applications web-application
Last synced: 12 Apr 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/lorenzorottigni/php-snacks-b1
Boolean academy project: PHP code snippets
Last synced: 14 Aug 2025
https://github.com/lorenzorottigni/php-oop-1
Boolean academy PHP OOP learning 1
Last synced: 25 Mar 2025
https://github.com/aritrac1/cpp-material-and-practice-problems
My C++ and OOPs materials with notes, Practice problems, and material.
cpp oop patterns practice-programming
Last synced: 16 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/mohammad-obidat/mynba
I built this project through Elevation academy full-stack Bootcamp
api css3 css3-grid express font-awesome handlebars html5 javascript jquery mvc-pattern nodejs oop
Last synced: 12 Apr 2026
https://github.com/tynoee/vehicles
mini java project highlighting inheritance
Last synced: 04 Jul 2025
https://github.com/kernix13/csharp-jsonserializer-example
C# Object Oriented Programming example that uses the JsonSerializer class for creating JSON data.
Last synced: 29 May 2026
https://github.com/kernix13/csharp-oop-class-syntax
C# object oriented programming syntax for classes, fields, properties, constructors and methods.
csharp object-oriented-programming oop
Last synced: 29 May 2026
https://github.com/rinatmambetov/jusan-oop-dz8.7
HR department of Jusan bank assigned a task for you
Last synced: 16 Mar 2025
https://github.com/karynaaliushkevich14/task
Based on the existing code, write an implementation of the method findBlockByColor(), findBlocksByMaterial(), count()
Last synced: 09 Apr 2025
https://github.com/priyankatuli/car_rental_system_application
Car Rental System Application using Java OOP
Last synced: 25 Mar 2025
https://github.com/edpackard/frontend-api-challenge
🐤 JavaScript frontend for Chitter API
frontend jasmine javascript oop tdd
Last synced: 10 Mar 2025
https://github.com/fabiokleis/sfml_game
sfml game project
2d-game cmake cpp game hacktoberfest mario-game oop rapidjson sfml tiled-map-editor
Last synced: 09 Apr 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/memosainz/airlineexercise-java
A complex exercise in Java to show the skills after reading the instructions. There's a need to use the terminal to know how this works.
Last synced: 01 Apr 2025
https://github.com/heshamalsaqqaf2/python-oop
Object-oriented programming concepts in Python.
Last synced: 01 Jul 2025
https://github.com/radocodes/short-front-end-js-exercise
Exercises with Vanilla JS, JQuery, Ajax, HTML, CSS and Bootstrap
ajax bootstrap css html javascript jquery oop
Last synced: 12 Apr 2026
https://github.com/aryan-13-11/car-insurance-advisor-oop-using-c-project
This project is an implementation of a Car Insurance Calculator. The program is organized using an object-oriented approach and it is used to calculate the insurance cost for a group of users based on their age, car value, number of accidents, number of tickets, and gender.
Last synced: 07 Jan 2026
https://github.com/hk-transfield/csharp-sushi-go-game
A computer version of the card game "Sushi Go!" created by Phil Walker-Harding.
basic-game csharp game object-oriented-programming oop visual-studio
Last synced: 01 Apr 2025
https://github.com/onnesok/cse111-lab
cse111 codes of oop of bracu.
object-oriented-programming oop python
Last synced: 04 Sep 2025
https://github.com/masum184e/evently
android-project android-studio java java-oop java-project mobile-app oop oop-project
Last synced: 31 Mar 2025
https://github.com/vbsantos/csharp-notes-api
REST API made with .NET C# for taking and organizing Notes
api crud csharp docker docker-compose dotnet-core mongodb nosql oop rest swagger
Last synced: 12 Apr 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/injamul3798/object-oriented-programming-java-oop-gui-notes-and-small-project-
I found this folder on my computer. So i decided to store this in GitHub for further studies It was my third semester note. I was thinking if I store my note here ,it will be safe and can be useful for people.
Last synced: 02 Apr 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-05
This module is designed to help you understand try/catch and exceptions in C++.
42 42lyon 42school c-plus-plus canonical-forms cpp cpp98 custom-exceptions ecole-42 exceptions factory-pattern object-oriented-programming ocf oop operator-overloading polymorphism try-catch
Last synced: 29 May 2026
https://github.com/b1z0n/derivas
Library for analytical calculation of mathematical expressions
csharp derivative expressions inheritance oop pet-project
Last synced: 09 Apr 2025
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/leoweyr/python-oopmultilang
A Python package that supports multi-language conversion of the object-oriented paradigm.
internationalization multilanguage multilanguage-support object-oriented-programing oop pypi-package python-module python-package
Last synced: 04 Sep 2025
https://github.com/auprao/limbus-skills
recreating Limbus Company skills in a simple interactive Python program + experimenting with complex numbers
Last synced: 09 Apr 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/lkdcode/repositolee-java
🎯 [Self-Study] RepositoLee-Java
Last synced: 12 Apr 2026