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-18 00:18:15 UTC
- JSON Representation
https://github.com/roxtra1/sea-battle_console_game
Игра "Морской бой"
functional-programming modularization oop
Last synced: 16 May 2025
https://github.com/nazmul-nhb/bicycle-boulevard-server
Express TypeScript Server for Bicycle Boulevard
bicycle error-handling express mongodb mongoose oop orders product typescript
Last synced: 11 Apr 2026
https://github.com/adham-elaraby/catan-javafx
catan game implementation in java
catan-simulations java javafx oop
Last synced: 20 May 2026
https://github.com/ayeshaynthv/semester-project-oop
hms hospital-management-system intellij javafx mysql oop oops-in-java
Last synced: 17 Feb 2026
https://github.com/spear97/platformer
Platformer Game that was made using Android Studio
android-studio computer-graphics game-development java mobile-development oop platformer-game
Last synced: 23 Mar 2025
https://github.com/laurenzsommerlad/bank-system
small german banking system where you can deposit and withdraw money, add accounts and users and soon more (still in development)
java object-oriented-programming oop university-project
Last synced: 07 Apr 2025
https://github.com/devabdulalimrony/php-sandbox
all about php what I am learning day by day
database-management docker mvc-pattern mysql nginx oop oop-php pdo php-datetime php-mysql php8 phpunit procedural-php
Last synced: 13 Apr 2026
https://github.com/tstazbid/leetcode
Leetcode Solutions
dsa-algorithm leetcode-solutions oop problem-solving
Last synced: 10 Jun 2025
https://github.com/faraasat/university_health_management_system_java
University Health Management System project, provides a user-friendly GUI for managing the health records of employees, students, and teachers in a university setting.
Last synced: 20 May 2026
https://github.com/ralolooafanxyaiml/neural-evolution-engine
A modular AI evolution simulation engine built with Python and TensorFlow. Uses Deep Learning to predict organism adaptations against environmental threats.
artificial-intelligence deep-learning evolution-simulation keras machine-learning neural-networks numpy oop pandas python scikit-learn simulation tensorflow
Last synced: 07 Jan 2026
https://github.com/sixtusagbo/alx-backend-javascript
Specialization phase javascript backend projects
alx alx-africa alx-se backend es6 expressjs javascript mocha nodejs oop typescript unittests
Last synced: 07 Apr 2026
https://github.com/filonenkodima/mapty
Mapty is a web application for tracking workouts on a map. It allows users to record running or cycling activities and visualize their location using Google Maps.
clean-architecture frontend google-maps-api html-css-javascript oop responsive-design
Last synced: 07 Apr 2025
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: 31 Oct 2025
https://github.com/devmasen/pharmacy-management
A Java program for managing a pharmacy
Last synced: 16 Jun 2025
https://github.com/theycallmemac/trainticketbookingsystem
A simple ticket booking system we had to design in CA269. System is for passenger use, getting the price based on the passenger type and their journey length.
design diagram java object-oriented-programming oop project uml
Last synced: 10 Apr 2025
https://github.com/ebonnal/go-design-patterns
Growing collection of design patterns in Go
design-patterns go oop oop-examples
Last synced: 15 Mar 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/deepcloudlabs/dcl235-2020-may-11
DCL-235: Effective Java Programming
design-patterns functional-programming java-10 java-14 java-8 java-9 oop oop-principles reactive-programming
Last synced: 28 May 2026
https://github.com/tripolskypetr/di-singleton
Wraps a class constructor to ensure only one instance is created, using lazy initialization and optionally calling an init method if present, while maintaining type safety via TypeScript generics.
activator dependency-injection instantiation lazy-loading oop optimization optimization-algorithms performance
Last synced: 16 May 2025
https://github.com/tanerceker/oop-ts
OOP in Typescript
oop oop-concepts oop-principles typescript
Last synced: 15 Mar 2025
https://github.com/priom7/java-oop-tutorial-
Object-Oriented Programming is one of the most important basic fundamentals. In this repo, I will try to make it easy to understand with some easy examples and explanations.
basics java object-oriented-programming oop teach-learn
Last synced: 24 May 2026
https://github.com/faylina/staff_of_elementia_web
Python project featuring a text-based, object-oriented adventure game - this is the browser version.
flask html-css javascript jinja2 object-oriented-programming oop python3 socket-io text-based-game webgame
Last synced: 11 Apr 2026
https://github.com/tawfik-s/old-course-datasturcturewith-cpp
study dataStructure with cpp ==>L classes for structures
academic-task cpp data-structures oop
Last synced: 14 Mar 2025
https://github.com/yuriyvyatkin/ahj-hw-8.1-chat-frontend
ДЗ №1 к лекции «EventSource, Websockets» курса «Продвинутый JavaScript в браузере» Нетологии
Last synced: 15 Jun 2026
https://github.com/lorenzorottigni/php-oop-2
Boolean academy PHP OOP learning 1
Last synced: 19 May 2026
https://github.com/adham-elaraby/fop-2324-projekt-student
Implementation of the board game "Catan" as part of a Programming Project of the TU Darmstadt Informatik course
catan-simulations java javafx oop
Last synced: 15 Mar 2025
https://github.com/praveendinesha/class_objects
Unleash the power of code organization and reusability.
abstraction attributes class-definition class-hierarchy constructor destructor encapsulation hierarchy inheritance models objects oop oops polymorphism properties
Last synced: 13 Aug 2025
https://github.com/sabkat-ahmed-rafi/library-management-system
A Library Management System built using C++ to demonstrate Object-Oriented Programming (OOP) concepts. This system allows for efficient management of book inventory and user records.
cpp library-management-system oop
Last synced: 24 Mar 2025
https://github.com/bagdalf/java-gestao-escolar
Este projeto Java em console é um Sistema de Gestão Acadêmica baseado em Java projetado para gerenciar professores, alunos, disciplinas e turmas.
Last synced: 28 Mar 2025
https://github.com/justfifi17/student-gradebook-program-
This is a command-line tool that helps instructors manage student data, set grading policies, record and adjust grades, and calculate final scores 📚. It features a simple menu interface and stores data securely for easy access.
command-line-interface data-management file-handling grade-calculator gradebook-managament oop python unit-testing
Last synced: 27 Dec 2025
https://github.com/azazhassankhan/cppmasterworks
Welcome to MyCppProject! This repository hosts a collection of C++ programs and projects. Whether you're a beginner looking to explore C++ fundamentals or an experienced developer seeking advanced concepts, this repository aims to provide a comprehensive set of resources and examples.
advanced-programming cplusplus cpp oop
Last synced: 15 Mar 2025
https://github.com/kamo333/learn_java
In this repo, am learning and practicing all about Java.
Last synced: 10 Jun 2025
https://github.com/omar-26/coursecode
CourseCode is a Online Courses Management User Friendly GUI Desktop app written in java
desktop-application gui java javafx javafx-application javafx-desktop-apps mvc-architecture mvc-pattern oop
Last synced: 02 Jan 2026
https://github.com/bursasha/cpp-duo-matrix-calculator
Matrix calculator only for 2 matrices in C++ using OOP, polymorphism, STL, parsers, variety of algorithms ⌨️
algorithms calculator-application console-application cpp cvut-fit inheritance makefile matrix oop parser polymorphism stl
Last synced: 10 Sep 2025
https://github.com/lsmcodes/java-poo-desafio-banco-digital
Desafio de projeto Criando um Banco Digital com Java e Orientação a Objetos - DIO
challenge oop oop-in-java santander-bootcamp-2024
Last synced: 24 Mar 2025
https://github.com/lepesevichnikita/observer-pattern-example
Example of pattern "Observer"
oop oop-concepts oop-in-csharp oop-principles
Last synced: 31 Mar 2025
https://github.com/yuriyvyatkin/multichat-frontend
Мультичат (Frontend часть)
Last synced: 02 May 2026
https://github.com/nawodyaishan/design-patterns-csharp
Behavioural, Creational and Structural Design Pattern implemented using C#
behavioral-patterns creational-patterns csharp design-patterns dotnet object-oriented-programming oop structural-patterns
Last synced: 14 May 2026
https://github.com/ryanlarge13/calculator
This project is a fun html, CSS & JavaScript clone created by following WebDev Simplified
Last synced: 26 Jul 2025
https://github.com/dumindup/rest-api-client
Raw PHP REST API client project
curl curl-multi curlphp json oop php php74 phpunit phpunit-tests rest-api
Last synced: 27 Jul 2025
https://github.com/efeturkemir/csharp-number-guessing-game
csharp number-guessing-game oop
Last synced: 22 Jun 2025
https://github.com/eduardob-programador/simple-crud
A simple create, read, update, delete system I built using mongoDB as a Database
Last synced: 11 Apr 2026
https://github.com/shalithacell/agecalculator-objective--c-
Age calculate by Date of Birth. This is for objective -c best practices (classes and objects)
age-calculator-apps best-practices ios-app objective-c oop
Last synced: 30 Mar 2025
https://github.com/djordjevujatovic/pong-project
es6 html5-canvas mvc oop webpack
Last synced: 15 May 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/MOHI-UDDIN-AKBAR/typeScript-OOP-concepts
Explore the fundamentals and advanced aspects of TypeScript with a focus on Object-Oriented Programming (OOP) concepts. Dive into abstract classes, inheritance, interfaces, generics, access modifiers, and more. This repository serves as a comprehensive guide to leveraging TypeScript for robust and maintainable software development.
abstract-classes access-modifiers generics inheritance oop programming-concepts setters-and-getters software-development static-methods typescript typescript-classes typescript-interfaces
Last synced: 11 Jul 2025
https://github.com/mustafaakgul/citlembik
A game named 'Çitlembik,' written during college times
Last synced: 15 May 2026
https://github.com/antoniomiguel03/projetos_javascript
Projetos desenvolvidos utilizando JavaScript, cada branch é um projeto.
back-end eventos front-end javascript logica-de-programacao oop variaveis visual-studio-code
Last synced: 30 Mar 2025
https://github.com/antoniomiguel03/projetos_python
Projetos desenvolvidos utilizando a linguagem Python, cada branch é um projeto.
apis back-end bibliotecas logica-de-programacao oop python
Last synced: 30 Mar 2025
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/jiyay27/terminalos
In partial fulfilment of the course CSOPESY, to create a Terminal based Operating System.
Last synced: 15 Apr 2025
https://github.com/icyjoseph/tennisgame
Simple tennis game using OOP paradigm.
Last synced: 15 Mar 2025
https://github.com/effectra/db
Effectra\Database is a PHP package that provides database connection and query execution functionality. It offers a convenient interface for interacting with different database drivers and executing common database operations.
connection db db-manager mysql oop pdo php sqlite
Last synced: 11 Apr 2026
https://github.com/amir-hshahi/advanced-programming-solutions-14032
This repository contains advanced programming solutions for the course 14032. The solutions are implemented in Java, and cover a range of programming problems and algorithms.
advanced-programming educational oop
Last synced: 18 Jun 2025
https://github.com/mustafaakgul/python-oop
Python project demonstrating object-oriented programming (OOP) concepts
Last synced: 15 May 2026
https://github.com/osama2262/qacart-selenium-framework
Selenium Framework Design - Project for Qacart website
allure-report api automation design-patterns java javascript oop pom selenium
Last synced: 10 Apr 2026
https://github.com/yamzil/cpp-modules
C++ - Modules to discover the world of C++ and OOP
Last synced: 02 Jan 2026
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/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/omriwa/checkers
checkers game, client and server based on RMI Java
Last synced: 19 May 2026
https://github.com/thanhngan22/object-oriented-programming
:four_leaf_clover: object-oriented programming course material (OOP)
Last synced: 15 May 2026
https://github.com/alexprut/design-patterns-javascript
Classic OOP Design Patterns from GoF, implemented in JavaScript.
design-patterns gof javascript oop
Last synced: 30 Apr 2025
https://github.com/mostafahima/employee-management-system
A training project to apply OOP concepts in Python, allowing employee management with add, update, delete, and salary reports.
oop oop-python practice practice-oop
Last synced: 16 Nov 2025
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/iambhargavnath/oop-cpp
Demonstration of some OOP concepts using C++
access-specifiers friend-functions matrix-multiplication oop oop-in-cpp pure-virtual-function virtual-base-class
Last synced: 10 Sep 2025
https://github.com/samanhur/insurance_project
Insurance project is a practice project for python
mvc mvc-architecture mysql oop oops-in-python python python3 sql sqlalchemy tkinter tkinter-gui
Last synced: 14 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/mohamedtorkey20/php_labs
This repository is dedicated to hosting the practical exercises and labs for our PHP course. Whether you're new to PHP or looking to enhance your skills, these hands-on labs will guide you through various concepts and functionalities of PHP programming.
Last synced: 06 May 2026
https://github.com/shuaib-code/bouncing-balls
An exploration of JavaScript Object-Oriented Programming (OOP) through a bouncing balls animation demo from MDN Web Docs
bouncing-ball canvas class oop
Last synced: 26 Jan 2026
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/apostolissiampanis/weather-app-api
WeatherApp is a Java-based console application that retrieves and processes weather data using the wttr.in web service.
api data hibernate java json lombok objected-orientated-programing oop spring-boot spring-data-jpa sqlite webflux
Last synced: 05 May 2026
https://github.com/chaseofthejungle/oop-overview-guide
A glance into core principles that unite object-oriented programming (OOP) languages.
object-oriented-programming oop oop-principles
Last synced: 01 Jan 2026
https://github.com/z347/node-simpleapi
Test task to Chatbots.Studio: simple online store API
eslint express-js node-js oop rest-api typescript
Last synced: 11 Apr 2026
https://github.com/jhwa426/java
Object Oriented Software Development, Object Oriented Design principles and Patterns
Last synced: 06 Apr 2025
https://github.com/julianemaran32/simple-java-projects
Projetos Simples em Java - POO, Generics, Exceptions, Lambda, Collections etc.
collections exceptions generics-in-java java java11 java17 java21 java8 lambda oop streams threads
Last synced: 18 Jun 2025
https://github.com/awps/plugin-boilerplate
A plugin framework for WordPress
boilerplate framework oop plugin wordpress
Last synced: 19 May 2026
https://github.com/pheianox/java-simple-oop-example
A very simple example that shows some main concepts of the Object-Oriented programming in Java.
abstraction incapsulation inheritance java object-oriented-programming oop polymorphism
Last synced: 25 Feb 2025
https://github.com/awesomearjun/ping-pong-sdl3
A Ping Pong videogame made in SDL3
cmake cpp cpp11 oop sdl3 sdl3-image
Last synced: 20 Jun 2025
https://github.com/olahsymbo/fake-news-detection
deep-learning deep-neural-networks keras oop tensorflow
Last synced: 20 Apr 2026
https://github.com/utilyre/condot
Implementation of Condottiere game in C++ using Raylib
condottiere game object-oriented-programming oop raylib university-project
Last synced: 15 May 2025
https://github.com/cba85/teach-php-oop-refactoring
Refactoring from procedural to OOP in PHP
Last synced: 26 May 2026
https://github.com/guligon90/vcx-solutions-challenge
Technical assessment for the position of full-stack web delevoper at VC-X Solutions.
backend-webdevelopment data-structures oop python3
Last synced: 26 May 2026
https://github.com/dr1n/filescanner
Find (Processing) files in directory. OOP, Unit Test. Autofac + MsTest with Moq
autofac cs dependency-injection moq net oop solid test unit
Last synced: 11 Jul 2025
https://github.com/kate8382/guess_number_game
A browser-based number guessing game with a timer, hints, and limited attempts. Includes both procedural and OOP (class-based) implementations—switchable via index.html. Useful for learning JavaScript browser events, execution context, and classes.
browser-events classes css education execution-context game hints html javascript oop self-study timer
Last synced: 25 Apr 2026
https://github.com/ayvero/java_oop_series
Java OOP exercise to manage TV series, including episodes, ratings, seasons, and methods for tracking watched episodes and calculating averages.
java oop oop-principles oops-in-java
Last synced: 15 May 2025
https://github.com/azzaxy1/dasar-pemrograman-javascript
Repository Modul Dasar Pemrograman JavaScript MSIB Batch 6 Dicoding Academy
asynchronous data-structures functional-programming javascript nodejs npm oop
Last synced: 02 May 2026
https://github.com/mouad-el-asri/cpp_modules
It's time to dive into Object Oriented Programming and start our C++ journey! 🔥
casting class-template classes-and-objects containers cplusplus cpp encapsulation exceptions function-templates inheritance object-oriented-programming oop oop-principles operator-overloading polymorphism
Last synced: 08 Nov 2025
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/sarasjodin/my-first-vite-app
A lightweight course manager built with Vite, TypeScript, and plain HTML/CSS. Users can add, view, and clear university courses, which are saved in localStorage and include course code, name, progression level, and syllabus link. Built as a beginner project to explore OOP, TypeScript, modular structure, and modern tooling.
css frontend html learning-project localstorage oop typescript vanilla-js vite
Last synced: 11 Apr 2026
https://github.com/knetic0/oop-konuanlatimi
Bilgisayar Muhendisligi 2.Sinif Guz Donemi Boyunca OOP Dersinde Ogrendiklerimi Yukluyorum.
object-oriented object-oriented-programming oop python python-oop python3
Last synced: 19 May 2026