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/muhammadawaisshaikh/typescript-object-oriented
TypeScript Object-Oriented Concepts in a Nutshell
Last synced: 26 Mar 2025
https://github.com/r8vnhill/scala-dibs
Code examples for the Design and Implementation of Software Libraries course (DIBS), focused on Scala. Covers OOP, FP, testing, and more — fully in English, built with SBT and Scala 3.
course-examples education functional-programming oop property-based-testing sbt scala scala2 scala3 software-libraries testing university
Last synced: 02 Apr 2025
https://github.com/par7133/dropjs
The iconic js library - BSD License
drag-and-drop javascript js library objects oop
Last synced: 26 Jan 2026
https://github.com/lorenzorottigni/php-oop-1
Boolean academy PHP OOP learning 1
Last synced: 25 Mar 2025
https://github.com/samiurrahmanmukul/software-design-patterns
Learn software design patterns and related concepts with Java programming language.
design-patterns java java-design-patterns object-oriented-programming oop samiurrahmanmukul software-design-patterns software-design-principles
Last synced: 22 Apr 2025
https://github.com/krishanmihiranga/chatroom-applcation
chatroomroom application using socket programming - java
chatroom chatroom-client chatroom-server java javafx oop socket-programming
Last synced: 14 May 2026
https://github.com/razkibadr3/python-oop-exercises
des exercices de POO python : gerer Voitures + gerer les article + gerer les employes and show salaire...use (getter et setter)
Last synced: 29 Apr 2026
https://github.com/timothyl96/goo
Go standard library with extension - OOP style
extension go go-method golang library linq object-oriented-programming oop
Last synced: 11 Jul 2025
https://github.com/anibalalpizar/algorithms-java
algorithms java layered-architecture memory-management oop recursion
Last synced: 14 May 2026
https://github.com/tomijuarez/lemmatisation
Lemmatisation fully implemented in Java.
algorithms data-analysis data-science java-8 lemmatization oop
Last synced: 08 Apr 2025
https://github.com/ahmednassar7/smart-campus
A university management system .
algorithms data-structures database java javaswing oop sql ux-ui
Last synced: 01 May 2026
https://github.com/zayarhtet/yogi-bear
2D GUI game with Java SE. Yogi Bear game is to collect every basket.
gui-game java java-gui java-swing oop
Last synced: 12 Apr 2025
https://github.com/marimo44/learn-basic-oop-by-building-a-shopping-cart
OOP, or Object Oriented Programming, is one of the major approaches to the software development process. In OOP, developers use objects and classes to structure their code.
Last synced: 17 Mar 2025
https://github.com/luizgll/oopd
オブジェクト指向型汎用プロンプト用語定義 (Object-Oriented Terminology for Prompt Design)
class classes cpp group-project hospital-management-system oop oopd overriding pbs pygame tetris tetris-game tetromino uml-diagrams
Last synced: 01 Apr 2025
https://github.com/yunusemrejr/java-numbers-from-numbers-oop
Java CLI program that takes 1 input and returns input * Pi & sqare root of input. Uses encapsulation. OOP methods used.
cli java multiplication oop pi sqrt
Last synced: 07 Sep 2025
https://github.com/alideweb/design-patterns
Examples of design patterns and guide how to implement them ;)
design-patterns oop oop-in-javascript oop-in-typescript oop-principles ts typescript
Last synced: 26 Mar 2025
https://github.com/offamitkumar/cpp-design-patterns
This Repo contain different Design Pattern implementation in C++, as well as Youtube Video link for explained implementation.
cpp dependency-inversion dependency-inversion-pattern dependency-inversion-principle design-pattern design-pattern-cpp design-patterns designpatterns interface-segregation interface-segregation-principle liskov-principle liskov-subsititution liskov-substitution liskov-substitution-principle oop open-closed-principle single-responsibility-principle solid-principles soliddesignpatterns youtube-videos
Last synced: 17 Jun 2025
https://github.com/angelokezimana/exercise-in-php
Exercise to understand OOP and MVC architecture in PHP
exercise mvc-architecture oop php
Last synced: 19 Jul 2025
https://github.com/duaa-a/fawry-2nd-challenge
simple object-oriented Java project simulating a digital and physical bookstore
bookstore console-application java oop
Last synced: 19 Jul 2025
https://github.com/omrip500/melomatch
MeloMatch is a smart music-tech app developed in a 24-hour hackathon, designed for singers who want instant, personalized musical accompaniment — anytime, anywhere.
android-app hackathon-project java oop
Last synced: 17 May 2026
https://github.com/westrachel/ruby-small-problems
Problems I solved and small programs I wrote to practice Ruby and OOP.
Last synced: 11 Jun 2026
https://github.com/seyed0123/oxdmarketplace
a basic terminal-based market management system
cpp market-management oop terminal-based
Last synced: 17 Mar 2025
https://github.com/thomasalbertodev/belajar-javascript-oop
Belajar Javascript OOP
Last synced: 19 Jul 2025
https://github.com/mferly/session-parser
Use this to iterate through active session files within the defined PHP sessions folder found in php.ini to look for authenticated sessions.
namespaces-php oop php php7 php73
Last synced: 11 Feb 2026
https://github.com/iioan/egc_rhombus_vs_hexagons
Tema 1 EGC 2023-2024 Romburi vs hexagoane
Last synced: 12 May 2026
https://github.com/abualiyousef/string-calculator-task
This project is a String Calculator implemented in F#. It processes strings of numbers with various delimiters, handles new lines, and ignores numbers over 1000. It adheres to clean code principles and SOLID design, ensuring robust and maintainable code. Comprehensive unit tests are included to verify functionality.
clean-code dotnet fsharp functional-programming oop solid
Last synced: 17 Feb 2026
https://github.com/yousryessam/oop-faculty-project
OOP project with JAVA represent simple faculty it's have students , instructors and workers ....... ,
Last synced: 08 Jun 2026
https://github.com/letiziaia/recipeapp
Course project
course-project iot-application oop scala
Last synced: 03 Apr 2025
https://github.com/vvladek/meower
Application like a pomodoro tracker made as PWA in Vanilla JavaScript. Vite and Vite-plugin-pwa are used to build the project. JavaScript code is written in OOP paradigm.
oop pwa vanilla-js vite vite-plugin-pwa
Last synced: 05 May 2026
https://github.com/wellingtonmwadali/alx-higher_level_programming
ALX Sprint 2 Journey
classes data-structures functions inheritance loops oop python tdd
Last synced: 19 Jul 2025
https://github.com/magonxesp/block-autoload
Simple block autoloader for define and autoload wordpress gutemberg blocks using OOP paradigm.
composer-package gutemberg oop wordpress wordpress-php-library
Last synced: 15 Jan 2026
https://github.com/kornil/learning-oop-and-oloo-js
just my notes on javascript different coding styles
Last synced: 02 Feb 2026
https://github.com/amxcoding/stayactive
MVC ConsolUI application
architecture dbunit design-patterns jdbc mockito oop solid unit-testing
Last synced: 20 Jul 2025
https://github.com/chiqors/pbo-desktop
Tugas & Latihan untuk Pemrograman Berbasis Objek dengan Java
chiqo-unikom desktop desktop-application java oop pbo
Last synced: 17 May 2026
https://github.com/ahmeddwalid/dsssockets
Distributed Systems Security - Assignment 1 (Part 1)
client-server error-handling ipv4-address java multithreading oop palindrome-checker reverse-strings sockets string-manipulation threads
Last synced: 08 May 2025
https://github.com/clementvidon/cpp_pool
[documented code / -pedantic -std=c++98] - This project aims to familiarize with the syntax of the CPP as well as the basics of the OOP
42 42born2code 42cursus 42paris 42projects 42school cpp cpp-pool cpp98 encapsulation oop oop-principles pedantic piscine-cpp
Last synced: 07 Apr 2026
https://github.com/jioo/php-oop-crud
Simple PHP OOP CRUD using PDO
crud-sample fetch-api oop pdo php
Last synced: 20 Jul 2025
https://github.com/nikitakarmakarp/employee-payroll-system-java
The Employee Payroll System is a simple Java-based console application designed to manage and calculate employee payroll information. It allows HR or payroll administrators to input employee details, calculate salaries, generate payroll reports, and manage payroll records efficiently.
Last synced: 25 Mar 2025
https://github.com/alexanderkamal/fruit-ninja
May 7, 2020, simulation for fruit ninja game, using OOP and Design Patterns (Singleton, Factory, Observer, Command, State)
class-diagram design-pattern design-patterns fruit-ninja gui java netbeans oop
Last synced: 24 Jun 2025
https://github.com/faerque/e-commerce-management-system
e-commerce backend system built with Python to get knowledge on advanced OOP and controller-like (MVC) architecture.
e-commerce-project mvc mvc-architecture oop oop-principles oops-in-python pythnon
Last synced: 28 Mar 2025
https://github.com/lawrencechristian2021/virtualdicerollerproject
This simple java program is made with love, care, and dedication to pass the subject 'OOP.' Made possible by Lawrence Christian de Asis.
java object-oriented-programming oop
Last synced: 05 Apr 2025
https://github.com/silenterc/e-shop
A straightforward E-Shop App written in Java using Spring and Vaadin. It follows a 3-layer architecture.
3-layer-architecture java oop rest-api spring spring-boot vaadin
Last synced: 09 Apr 2026
https://github.com/netodeolino/algorithms
algorithms cracking-the-coding-interview hackerrank interview-questions leetcode oop
Last synced: 15 Jun 2025
https://github.com/sush-sp777/habit-tracker
This Habit Tracking Application uses the Pixela API to log and track running distances. It sends HTTP requests to create a user, generate a graph, and record daily progress. Users can input their running distance, which gets stored on the Pixela graph,.
Last synced: 05 Apr 2025
https://github.com/arc-hugo/be-graphes
Bureau d'Études Graphes (2020-2021)
astar-algorithm dijkstra-algorithm graph java maven oop
Last synced: 17 May 2026
https://github.com/faizan45640/railway-management-system
This repo contains Railway DBMS project made with C# (WinForms) and SQL.
csharp database database-management oop railway railway-reservation sql
Last synced: 17 May 2026
https://github.com/abdul-rahman99/librarysystem
The C++ Library System App is a console-based application that helps manage a library system. It is built using C++ and follows the principles of object-oriented programming (OOP) for organizing and managing the codebase.
cpp cpp17 library-management-system library-system oop oop-cpp oop-principles
Last synced: 18 Jul 2025
https://github.com/nickssilver/alx-higher_level_programming
Python programming Sprint-2
algorithms-and-data-structures oop python python-script shell tdd
Last synced: 17 May 2026
https://github.com/brzzznko/crowd-behavior.-fire
A simple imitation of crowd behavior in case of fire. Practice at Altai State Technical University Summer 2019.
c-plus-plus crowd-simulation fire-safety oop qt
Last synced: 17 May 2026
https://github.com/igoraugust0/oop-2
📦 Arquivos e materiais utilizados na disciplina GSI020 - Programação Orientada a Objetos 2 da UFU.
architectural-patterns behavioral-patterns creational-patterns design-patterns gang-of-four java oop structural-patterns
Last synced: 24 Jun 2025
https://github.com/ali7haider/ocean_navigation_system_csharp_consolebased_oop
Ocean Navigation is a console-based application designed to manage ship positions and serial numbers effectively with file handling.
console-based csharp file-handling ocean-navigator oop oop-principles
Last synced: 23 Feb 2025
https://github.com/ali7haider/coffee_shop_mangement_system_csharp_consolebased_oop
A console based application of Coffee Management System with file handeling.
coffee-shop console-application csharp file-handling management-system oop oop-principles
Last synced: 23 Feb 2025
https://github.com/monowarhusain/cse111_programming-language-ii_sp24-
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 bracucse cse111 encapsulation inheritance monowar monowar-husain-bracu monowar-husain-cse monowar-husain-mns monowar-husain-omi-bracu monowarbracu oop programming python taw
Last synced: 29 Apr 2026
https://github.com/hardcodedev777/oop-c
Try to make OOP in C
c-language memory-management oop oop-in-c
Last synced: 24 Jun 2025
https://github.com/aminehabchi/drawing
Drawing various geometric shapes on a image in rust and java
abstraction geometry interface oop polymorphism rust trait
Last synced: 17 May 2026
https://github.com/phauthentic/presentation
A framework and library agnostic presentation layer implementation. The purpose of this is to provide a data transfer object to make your application independent from the underlying rendering implementation.
agnostic data-transfer data-transfer-object framework-agnostic oop pdf-generation php presentation presentation-layer template templates twig-templates view view-layer
Last synced: 19 Jun 2026
https://github.com/radiopizza/tpu-labs-android-development
This repository serves as a collection of laboratory assignments completed during the "Android Software Development" elective course
android android-studio constraintlayout coroutines dialogs fragments-layout gridlayout intents kotlin listener livedata navigation oop recyclerview regular-expression resources seekbar unit-testing viewmodel xml
Last synced: 17 May 2026
https://github.com/gabrielrovesti/programmazione-ad-oggetti-unipd
Corso di Programmazione ad Oggetti (P2) tenuto dal prof. Francesco Ranzato, UniPD LT Informatica, 2021-2022
fiup oop pao programmazione programmazione-ad-oggetti unipd
Last synced: 21 Mar 2025
https://github.com/gusinacio/airfare-reservation
Final project for OOP class
Last synced: 10 Sep 2025
https://github.com/winterwind/network_router_queue_sim
A simulation of a network router queue (results print in separate .log file)
classes latex logging networks object-oriented-programming oop priority-queue python queue queues routers tex
Last synced: 17 May 2026
https://github.com/pedroh183/snakecode
O jogo da cobrinha é um jogo clássico que pode ser implementado usando os conhecimentos de programação orientada a objetos (POO). O jogo consiste em uma cobra que se move pela tela, coletando alimentos e evitando obstáculos. A cobra é composta por um conjunto de nós, cada um dos quais possui uma posição e uma direção.
Last synced: 09 May 2025
https://github.com/alice-sebego/authenfication-system-with-firebase
Create an authentication system with firebase
firebase firebase-auth form-validation javascript oop poo vanilla-css
Last synced: 28 Mar 2025
https://github.com/alice-sebego/drag-and-drop-images
Create an app that allows us drag and drop images
drag-and-drop es6 javascript oop oriented-object-programming poo vanilla-js
Last synced: 11 Jul 2025
https://github.com/minhduc29/snake-game
A classic game about a snake eating food to lengthen its length using Pygame
Last synced: 18 Apr 2026
https://github.com/gabrielh-silvestre/trybe-futebol-clube
Full-Stack application for managing soccer matches and leaderboards.
docker docker-compose express jwt mocha-chai-sinon mysql nodejs oop react react-router sequelize tdd typescript
Last synced: 07 Apr 2026
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/nickklos10/sql-client-app
Two-tier Java client-server application that uses JDBC to connect multiple client users with different permissions to a MySQL database.
database-management java jdbc mysql oop sql
Last synced: 17 Jun 2025
https://github.com/shoaib1522/object-oriented-programming
This Object-Oriented Programming (OOP) project demonstrates the application of key OOP principles like inheritance, polymorphism, and encapsulation to create a real-world software system. The project showcases efficient design, code reusability, and scalability using object-oriented concepts.
abstraction aggregation composition encapsulation encapsulation-protocol filehandling filesystem managemnt-system oop oops-in-python pythonsv sqlite-database sqlite3
Last synced: 20 Jan 2026
https://github.com/quirinof/oo-recipes
Repositório destinado a disciplina de Programação Orientada a Objetos do curso de Bacharelado em Sistemas de Informação
Last synced: 05 Apr 2026
https://github.com/junaidsalim/string_manipulation_with_overloaded_operators_in_cplusplus
A class that provides various string operations including concatenation, comparison, indexing, sub-string extraction, assignment, and shifting.
cpp libraries oop oop-in-cpp oop-principles string-manipulation
Last synced: 18 Jul 2025
https://github.com/ikajdan/aimwave
A simple 3D first-person shooter demo developed in Unity
3d first-person-shooter game game-development oop unity unity3d
Last synced: 05 May 2026
https://github.com/fey/php-oop-project-lvl1
Data validator is a library that can be used to check the correctness of any data.
data-validator hexlet oop php validator
Last synced: 24 Jun 2025
https://github.com/theoliverlear/java-jump-start
Java Jump Start is a comprehensive guide designed to help you quickly learn the amazing abilities of Java. This guide will provide you will all the essentials in syntax as well as the unique features of Java.
data-structures education functional-programming guide java learning oop quickstart
Last synced: 24 Jun 2025
https://github.com/bunu23/java-for-programmers
collections of basic java source code
abstraction class controlflow encapsulation formatting inheritance interface java java8 object oop parsing polymorphism scanner string variables
Last synced: 04 Apr 2025
https://github.com/ap/object-properties
minimal-ceremony class builder
object-oriented-programming oop perl
Last synced: 12 Apr 2025
https://github.com/suhas882/doubly-linkedlist
Doubly Linked List GUI Manager is a Python Tkinter-based application for managing a Doubly Linked List (DLL). Users can insert, delete, and traverse the list with a visual interface. It supports adding/removing nodes at different positions and displays real-time updates. Ideal for learning DLL concepts interactively.
data-structures doubly-linked-list gui-application linked-list oop python tkinter visualization
Last synced: 25 Oct 2025
https://github.com/bujowskis/put-oop-stocks
Stock trading simulator - Java project for Object Oriented Programming laboratory classes at Poznań University of Technology's Artificial Intelligence Bachelor degree.
Last synced: 19 Dec 2025
https://github.com/mreshboboyev/decorator-pattern
A C# repository demonstrating the Decorator Pattern in .NET, showcasing its use for extending functionality dynamically, including examples of in-memory operations, logging, and service registration using both manual techniques and Scrutor.
c-sharp clean-code decorator-pattern dependency-injection design-patterns dotnet-core in-memory logging oop scrutor software-architecture
Last synced: 05 Apr 2025
https://github.com/steponask/invalid-brackets-detector
Detect Invalid brackets in your file!
bracket-dectection cpp invalid-brackets oop
Last synced: 17 Jul 2025
https://github.com/gonzalocg123/agendacontactos
Gestor de Contactos en Java Aplicación de escritorio desarrollada en Java Swing que permite gestionar contactos (añadir, editar, eliminar, importar y exportar en JSON) con almacenamiento en SQLite e imágenes asociadas.
contact-management crud desktop-application gui java java-proyect jdbc json oop sqlite swing
Last synced: 18 Apr 2026
https://github.com/daniel-keogh/language-detector
A Java program that determines the natural language of text using n-grams
java language language-detection n-grams ngram-language-model oop
Last synced: 17 Jul 2025
https://github.com/lukas-bunat/cpptutorial
Showcase of C++ language features.
cpp cpp14 cpptemplates oop oops-in-cpp stl stl-containers
Last synced: 01 Apr 2025
https://github.com/prangonghose/catalogue-using-ruby
A terminal UI to add books, games and music albums according to user. Built with Ruby. All user data is saved in the local storage and loaded immediately at the beginning of the app.
Last synced: 02 May 2026
https://github.com/rafaelmoraes003/dungeons-and-dragons
Project that aimed to apply the principles of SOLID architecture and Object-Oriented Programming (OOP) with TypeScript in a framework of RPG.
dungeons-and-dragons nodejs oop solid-principles typescript
Last synced: 21 Mar 2025
https://github.com/rafaelmoraes003/inventory-report
Report generator that receives as input files with data from a stock and generates, as output, a report about these data.
design-patterns object-oriented-programming oop python
Last synced: 18 May 2026
https://github.com/bagashiz/pemlan2023
Source code asistensi praktikum mata kuliah Pemrograman Lanjut mengenai OOP dengan Java.
Last synced: 10 Sep 2025
https://github.com/pjblitz86/angularprojectspluralsight
Expanding Angular knowledge from Pluralsight with various training projects
angular angular-cli css3 frontend html npm oop typescript
Last synced: 07 Apr 2026
https://github.com/sebastian-nunez/unearthed
A simple fullstack application to track your gift list!
express fullstack nodejs oop picocss postgresql railway react typescript
Last synced: 07 Apr 2026