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-05 00:18:25 UTC
- JSON Representation
https://github.com/adwaiy2912/oop-lab
Repository contains various Java programs written for my Object-Oriented Programming (OOP) Lab
java java-8 object-oriented-programming oop oops-in-java
Last synced: 03 Jul 2026
https://github.com/lleballex/arcanoid-cs
Brand new Arcanoid in C#
arcanoid arcanoid-game csharp csharp-app csharp-code csharp-game dotnet dotnet-framework event-management game oop oop-example oop-game oop-in-csharp windows-forms windows-forms-csharp
Last synced: 09 Feb 2026
https://github.com/akxsh20/ponggame
A fun dual user Ping Pong Game with PYTHON
Last synced: 22 Aug 2025
https://github.com/tech-gian/2020-oop-project-1
My first two projects with Object-Oriented Programming, about school simulation. Exercises for my university.
cpp oop oop-cpp school school-project
Last synced: 29 Jul 2025
https://github.com/Gwynbleidd0241/-MIREA_2sem_OOP-
Практические задания по ООП(2 семестр МИРЭА)
Last synced: 29 Jul 2025
https://github.com/mikeheul/poo_football
Pure OOP PHP Project to manage Football entities (trainer project for my students)
Last synced: 29 Jul 2025
https://github.com/zaikoxander/poo-js
Meus estudos de Programação Orientada a Objetos em JavaScript
class classes classes-and-objects classes-in-javascript classes-methods javascript js js-study methods object object-oriented object-oriented-programming oop oop-in-javascript oop-in-js oop-principles programming study study-js studyjs
Last synced: 07 Nov 2025
https://github.com/pyrox18/key-collector
A board game designed for an Object-Oriented Analysis & Design project
Last synced: 07 Nov 2025
https://github.com/konvt/lurti
Lua Runtime Type Infomation, a runtime type system with metaclasses, multiple inheritance, abstract classes, method mixins, and Rust-style errors.
lua lua-library lua-programming luaoop oop
Last synced: 30 Jul 2025
https://github.com/mattiamtzlr/epfl-cs108-exercises
Exercises and Solutions of EPFL CS-108 (CS108) Practice of object-oriented programming
epfl exercises java oop university-course
Last synced: 22 Sep 2025
https://github.com/sabberrahman/java-oop
understanding java and OOP principles
java oop oops-in-java polymorphism threads
Last synced: 22 Sep 2025
https://github.com/wolfchamane/amjs-data-types
Data types for your OOP javascript project
cjs data javascript modules nodejs oop types
Last synced: 20 May 2026
https://github.com/giovannil30/java-boggle-game
Boggle Game Created Using Java CORBA
corba-client corba-server java mvc-architecture mysql-database oop
Last synced: 09 Feb 2026
https://github.com/istifano/learnify-elearning-platform
Learnify est une plateforme de cours en ligne innovante 🎓, offrant un système interactif et personnalisé 📚, conçu pour répondre aux besoins des étudiants et enseignants 👩🏫👨🏫. Une expérience flexible et engageante pour réussir ensemble 🚀.
design-patterns oop php php7 udemy udemy-course-project
Last synced: 30 Jul 2025
https://github.com/lorenzorottigni/php-oop-2
Boolean academy PHP OOP learning 1
Last synced: 19 May 2026
https://github.com/quackplayground/csharp
sharpen the c for future 💨🚀
csharp csharp-code factory-pattern learn learning-by-doing oop
Last synced: 09 Apr 2026
https://github.com/raffian-moin/python-practice
The sole purpose of this repository is to learn and practice python.so that problems can be solved using python
oop pyhton3 python-modules standard-template-library
Last synced: 23 May 2026
https://github.com/developeromarfaruk/oop-typescript
abstraction encapsulation inheritance oop polymorphism typescript
Last synced: 16 Apr 2026
https://github.com/lucapolese/qtdrive
Progetto di Programmazione ad Oggetti UniPD : software che simula l'accesso multiplo a servizi di Cloud Storage
cloudstorage cplusplus-11 oop qt unipd-mathematic-department
Last synced: 02 Jan 2026
https://github.com/pranjalco/turtle-crossing-game-intermediate
A fun and interactive game where the player guides a turtle from the bottom to the top of the screen while avoiding cars moving from right to left. The game becomes progressively challenging as the cars move faster with each level. The player uses `w` to move the turtle up and `s` to move it down. The game ends if the turtle collides with a car.
game game-development object-oriented-programming oop python-programming random-module timer turtle-graphics
Last synced: 01 Aug 2025
https://github.com/sangtrandev00/solid-principle-typescript
SOLID Principle in OOP
Last synced: 13 Oct 2025
https://github.com/sirridemirtas/pishti
Implementation of the popular card game Pişti in C++ for the console. UNDER CONSTRUCTION
console-game cpp design-patterns oop oop-in-cpp pishti pisti pisti-game
Last synced: 08 Nov 2025
https://github.com/estebangmz666/proyectofinalp3
The Virtual Wallet Application is a Java-based application designed for managing personal finances. It allows users to register, log in, and manage their financial accounts in a user-friendly interface built with JavaFX. The application supports various functionalities such as user registration, login, account management, and transaction history.
java javafx maven oop personal-finance serialization software-development user-authentication wallet-management
Last synced: 02 Mar 2026
https://github.com/bf4r/slap
Simulation framework
c-sharp cli cli-app csharp dotnet oop simulation simulation-framework
Last synced: 29 Mar 2025
https://github.com/abdulrahman-mostafa10/process-scheduler
A comprehensive visualization program for OS scheduling-process algorithms
algorithms data-structures oop
Last synced: 02 Aug 2025
https://github.com/linggarm/lifeminimalist
LifeMinimalist Android App is an android application designed to assist users in simplifying their lifestyles by offering a straightforward, step-by-step approach and aiding in their advancement towards minimalism.
android android-studio java kotlin minimalism minimalist mobile-app oop productivity
Last synced: 29 Jun 2026
https://github.com/dussanfreire/oop-concepts__bird-falcon-flying-example-csharp
csharp inheritance interfaces oop
Last synced: 02 Aug 2025
https://github.com/youssefali11997/netflixmoviequeue
A console application which simulates Netflix's movie queue
c-plus-plus copy-constructor data-structures insertion-sort linked-list memory-allocation memory-management oop operator-overloading pointers references searching-algorithm sorting-algorithm
Last synced: 02 Aug 2025
https://github.com/helenaden/object-oriented-programming-in-python-for-data-science
The project shows how to design reusable, modular code that makes working with annotated images easier and more scalable.
annotations data-science imagedata json labelme labelme-annotations labelme-json matplotlib object-oriented-programming oop oops-in-python polygon
Last synced: 19 May 2026
https://github.com/melvinmo/ap_course_archive
This repository contains the assignments and other works I completed during my first year of undergrad studies in the advanced programming course focused on learning C++.
advanced-programming cpp oop qt
Last synced: 16 Apr 2026
https://github.com/deepcloudlabs/dcl-202-2019-sep-16
Java SE 8 Programming Lab Projects
abstract-class java java-8-lambda java-concurrent-api java-interface java-se oop oop-principles stream-api-java8
Last synced: 03 Jan 2026
https://github.com/rahul8320/code_with_java
Java Program files.
class java java-8 methods oop oop-examples oop-principles oops-in-java programing-language programming
Last synced: 03 Aug 2025
https://github.com/emanuelefavero/design-patterns
This is a cheat sheet repo for software design patterns
algorithms design-patterns javascript object-oriented-programming oop
Last synced: 29 Mar 2025
https://github.com/gourabofficial/object-oriented-programming
Using Java ..
java object-oriented-programming oop oops oops-in-java
Last synced: 20 Jun 2025
https://github.com/mohammed-3tef/document_similarity
A C++ program to measure the similarity between two text documents using efficient algorithms like cosine similarity, with support for preprocessing and customization.
assignment clean-code cpp cs213 document-similarity oop
Last synced: 22 Jul 2025
https://github.com/tanerceker/prefer-composition
Prefer Composition over Inheritance
composition inheritance oop oop-principles
Last synced: 11 Feb 2026
https://github.com/tawfik-s/bancking-record-system-console-app
bancking record system console app first university year
Last synced: 14 Mar 2025
https://github.com/nisevi/primes_table
Command line tool for printing a multiplication table of the first N prime numbers.
codeclimate codecoverage gem gems methadone multiplication-tables oop oop-principles prime-matrix prime-numbers primes primes-search-algorithm rspec ruby ruby-gem ruby-gems ruby-library semaphoreci sieve-of-eratosthenes simplecov
Last synced: 07 Jan 2026
https://github.com/fayllan111/bootcamp_dio_.net
Este repositório reúne links para os projetos desenvolvidos no bootcamp "Backend com .NET" da DIO. Inclui práticas de APIs, bancos de dados e POO, destacando habilidades aprendidas ao longo do curso.
azure csharp dotnet dotnet-core mongodb oop sqlserver
Last synced: 09 Apr 2026
https://github.com/jseg380/pdoo-ruby
Ejercicios en Ruby de la asignatura Programación y Diseño Orientado a Objetos
Last synced: 04 Aug 2025
https://github.com/fayllan111/cursojavacompleto-udemy
Repositório com materiais, exercícios e projetos do Curso Completo de Java – POO, abordando desde fundamentos até desenvolvimento com Spring Boot, bancos de dados e boas práticas.
java javafx jdbc jpa-hibernate maven mongodb nosql oop oops-in-java spring-boot spring-data-jpa sql
Last synced: 09 Apr 2026
https://github.com/iamrezamousavi/dnsd
A lightweight, fast, and resource-efficient DNS server
Last synced: 04 Aug 2025
https://github.com/melvinchia3636/oop-practical
A GUI wrapper for the all the tasks given in my uni OOP course.
awt gui java oop practical software-engineering swing university
Last synced: 30 Sep 2025
https://github.com/daulet/coon
Object-Oriented .NET Primitives
oop oop-library oop-principles
Last synced: 14 Sep 2025
https://github.com/jhwa426/java
Object Oriented Software Development, Object Oriented Design principles and Patterns
Last synced: 06 Apr 2025
https://github.com/waldronmatt/bradshaw
A full stack TypeScript application using OOP and MVC patterns.
express expressjs javascript jest mvc mvc-architecture nodejs oop oop-principles postgresql sass typescript webpack
Last synced: 09 Apr 2026
https://github.com/mikeheul/poo_livre
Pure OOP PHP Project to manage Author/ Book (trainer project for my students)
Last synced: 19 May 2026
https://github.com/noxs1d/java
🍵Java Programming & Introduction to Computer Science.
annotations arrays classes code-documentation collections conditions datatypes enums exceptions generics java-io lambdas-streams loops oop optional strings
Last synced: 07 Aug 2025
https://github.com/mateusz-przybyla/addressbook_objectoriented
C++ (OOP) application - Przyszly Programista course (training)
cpp data-structures oop txt-files
Last synced: 09 Nov 2025
https://github.com/lukaspetrak/snake
Simple snake game in C++ (OOP)
cplusplus cpp object-oriented-programming oop snake snake-game
Last synced: 03 Jan 2026
https://github.com/itsvaibhavk/cs50p-2023
A record of all the coursework I did while taking CS50P (2023), Harvard's online course - Introduction to Programming with Python (on the edX platform).
cs50 edx harvardcs50 oop oops-in-python python regex unit-testing
Last synced: 04 Jul 2026
https://github.com/faylina/staff_of_elementia
First project written in Python featuring a text-based, object-oriented adventure game.
object-oriented-programming oop python3 terminal-game text-based-adventure
Last synced: 08 Aug 2025
https://github.com/nerooc/oop-2-pl
Laboratories from 'Object Oriented Programming 2' at AGH UST (in Polish)
Last synced: 22 Mar 2025
https://github.com/mahdi-meyghani/school-management-system
A desktop PyQt6 GUI app for managing complex university data with a MySQL database backend.
desktop-application mysql mysql-database object-oriented-programming oop pyqt6 python sql student-management-system
Last synced: 09 Apr 2026
https://github.com/yaeby/inventory-management-system
JavaFX app which implements various design patterns and oop principles.
abstract-factory bridge builder chain-of-responsibility command composite decorator design-patterns generic-builder inventory inventory-management inventory-management-system java javafx javafx-application javafx-gui oop singleton template
Last synced: 14 May 2026
https://github.com/blendereru/object-oriented-programming-in-sharp
exploring design patterns and principles. 100% in C#
csharp design-patterns design-principles oop solid-principles uml
Last synced: 14 May 2026
https://github.com/rafaelmoraes003/car-shop
CRUD API for a vehicle dealership with a MongoDB database.
chai docker express http-server mocha mongodb mongoose nodejs oop sinon solid-principles typescript unit-testing zod
Last synced: 09 Apr 2026
https://github.com/silenterc/asciiart
OOP focused project in Scala. A command-line program which is able to create ASCII Art out of images and transform them using different filters such as scale, brightness, invert and then export them.
ascii-art oop oop-principles scala
Last synced: 09 Aug 2025
https://github.com/mohammadmahditaheri/cli-race
A simple two player cli race game to demonstrate object oriented design in php
Last synced: 09 Feb 2026
https://github.com/shramkoweb/asteroids
A Python implementation of the classic Asteroids arcade game using the `pygame` library.
Last synced: 09 Aug 2025
https://github.com/dpetrosy/stepik_cxx_course
In this repository, I store my solved problems from Stepik's C++ course.
course cpp cpp-course cpp-templates cpp11 modern-cpp object-oriented-programming oop oop-principles problem-solving solutions stepik stepik-course
Last synced: 11 Feb 2026
https://github.com/jotavare/cpp_modules
Exploring the essence of nine C++ modules.
abstraction algorithms cast classes containers cpp inheritance interfaces iterators members memory-allocation oop orthodox-canonical-class overloading pointers polymorphism templates try-catch
Last synced: 11 Feb 2026
https://github.com/asrieldreemurrgm/study_of_es6
Modern JavaScript (ES6+) feature exploration including array methods, destructuring, arrow functions, OOP, async/await, and Babel configuration.
arguments array arrow-functions async-await babel-cli babel-core babel-env babel-es6 babel-plugins babel-preset broserslist concat es6 inheritance javascript map oop rest-operator set spread-operator
Last synced: 10 Aug 2025
https://github.com/fikriaf/guessnumbermultiplayer
A multiplayer number guessing game built with Java Swing, featuring client-server architecture with admin panel for monitoring gameplay.
Last synced: 03 Oct 2025
https://github.com/svetlanam/car-class-swift
Example implementation of the Car class as a OOP principle with custom methods and attributes.
Last synced: 03 Sep 2025
https://github.com/genesisblock3301/oop
Object oriented programming with Python
Last synced: 15 Jun 2026