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-21 00:18:09 UTC
- JSON Representation
https://github.com/aswassaw/belajar-typescript-oop
Belajar Typescript Object Oriented Programming.
Last synced: 20 Aug 2025
https://github.com/hptrk/uni-minecrafttron-java
(UNIVERSITY) A Java Swing-based multiplayer game, inspired by Tron, where two players compete in a grid-based arena. Features high score tracking with a MySQL database, a graphical user interface, and custom game logic. Includes detailed documentation and a UML diagram.
game-development java multiplayer mysql oop swing university-project
Last synced: 10 May 2026
https://github.com/arthursilvadantas/notices-api
Repositório destinado ao trabalho prático da matéria de Linguagem e Técnicas de Programação, onde é colocado em práticas conceitos de Orientação a Objetos e consumo de API.
javascript js oop oriented-object-programming requests
Last synced: 09 Jun 2026
https://github.com/gokoshijr/algoritmos2-py
Algoritmos y Estructuras 2 - UJAP 2020 2CR
modulos oop python recursividad sorts
Last synced: 26 Mar 2025
https://github.com/greglixandrao/screenmatch
Aplicação da Formação Java com Orientação a Objetos
api-client java oop oops-in-java vitrinedev
Last synced: 10 Apr 2025
https://github.com/alvarogarcia7/legacysecuritymanager-kata-java
a kata for practicing the legacy code refactoring. Using the constraint of IDE-based refactoring techniques in the beginning, until the code is fully tested
acceptance-testing either end-to-end-testing functional infinitest infinitest-args java java-8 javaslang kata legacy-code legacy-kata maven oop tdd travis-ci trikitrok unit-testing vavr
Last synced: 18 May 2026
https://github.com/mhashim6/kotlin-sorting-algorithms
kotlin implementation for various sorting algorithms [school project]
bubble-sort factory-pattern functional-programming insertion-sort kotlin kotlin-sorting-algorithms merge-sort oop school-project sorting-algorithms strategy-pattern
Last synced: 11 Jun 2025
https://github.com/amssidds/Medical-Health-Records-Management
A Java-based OOP project for managing and standardizing medical health records. It processes raw health data (e.g., BMI, blood pressure, cholesterol) from input files, maps metrics into predefined categories, and outputs standardized formats for analysis.
Last synced: 20 Aug 2025
https://github.com/guilchaves/formacao-java
Formação Aprenda a programar em Java com Orientação a Objetos da Alura. Instrutores: Paulo Silveira, Nico Steppat, Rodrigo Ferreira, Rodrigo Turini e João Victor.
java java-8 javacollections javaio javastring javautil oop
Last synced: 20 Aug 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/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/priom7/object-oriented-php-review-2020-
Core PHP review 2020
corephp design-patterns object-oriented-programming oop php singleton-pattern sql
Last synced: 20 Aug 2025
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/piiyuushh/teachermgmtsystem
gui java method-override oop swing
Last synced: 03 Jan 2026
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/winterwind/dogsim
An incomplete terminal-based game where the user could interact with a dog. Chances of me coming back to finish this are very low and it was just meant to be a fun exercise in python
console-game gaussian gaussian-distribution levenshtein-distance levenshtein-string-distance object-oriented-programming oop python random terminal-based terminal-game time
Last synced: 21 Aug 2025
https://github.com/mpbeatriz/santander_coders_2024
Repositório dos exercícios e projetos do curso de Engenharia de Dados da Ada em parceria com o Santander (em andamento).
apache-kafka apache-spark api data-engineering data-extraction fastapi flask numpy oop pandas python webhooks
Last synced: 10 Apr 2026
https://github.com/winterwind/searchengine
The final project for my university's intermediate java course. The program demonstrates how a search engine effectively works on a smaller scale using data from separate files as opposed to the entire worldwide web.
filesystem gui hashmap java object-oriented-programming oop search search-algorithm search-engine txt-files
Last synced: 21 Aug 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/adilevi25/memorymanageroop
A C++ memory management system using OOP principles
allocator cpp data-structures memory-management oop simulation
Last synced: 17 Jul 2025
https://github.com/taufiqul7756/javascript-oop-journey
JavaScript-OOP-Journey" is a comprehensive repository designed for beginners who want to explore the world of Object-Oriented Programming (OOP) through JavaScript. This repository is your guide to mastering OOP concepts in JavaScript, providing step-by-step explanations and real-world examples. Explore and learn the power of OOP.
javascript oop oop-in-javascript oop-principles oop-tips
Last synced: 09 Aug 2025
https://github.com/agapas/login-register-system
Simple Login and Register System, developed in OOP PHP and MySQLi.
Last synced: 22 Aug 2025
https://github.com/ryanlarge13/fivefurnace-beta
This version of FiveFurnace is in beta, currently Fetching temperatures via openWeatherApi. But the accuracy is not perfected.
api oop programming vanilla-javascript
Last synced: 17 Jul 2025
https://github.com/amr-yasser226/oop-learning-repo
A focused repository for mastering Object-Oriented Programming (OOP) in Python. Features practical projects—Student Management, Banking System, Library Management—that demonstrate key OOP principles such as encapsulation, inheritance, polymorphism, and abstraction. Includes well-documented code and reflections on design patterns and software arch.
learning-projects object-oriented-programming oop programming-concepts python python-projects software-design
Last synced: 17 Jul 2025
https://github.com/sebastianbrzustowicz/rubik-s-cube-solver
C++ + WinForms. Program created with purpose to help user in solving Rubik's cube.
cpp oop rubiks-cube rubiks-cube-scrambler rubiks-cube-simulator rubiks-cube-solver visual-studio
Last synced: 15 Jul 2025
https://github.com/guduchango/simple-python-design-patterns-and-solid-principle
Own python example: design patterns and solid principle
design-patterns liskov-substitution-principle observer-pattern oop python solid-principles strategy-pattern
Last synced: 22 Aug 2025
https://github.com/nikbarb810/payday-board-game
A Java implementation of the Payday board game.
board-game java mvc oop swing-gui
Last synced: 09 Aug 2025
https://github.com/vickshan001/breakout-ci401-project
A simple Java-based Breakout game built in 2020 as my first hands-on programming project during university. Features pause, scoring, and brick rows.
breakout-game game-development java oop swing university-project
Last synced: 15 Jul 2025
https://github.com/mahmoudelsayed7/dart-course
Dart Programming Course! Learn Dart fundamentals, OOP, and asynchronous programming—perfect for beginners or developers looking to enhance their skills.
dart dart-basics dart-flutter dart-language dart-library dart-package flutter null-safety object-oriented-programming oop oop-in-dart
Last synced: 07 May 2026
https://github.com/marcusmqf/sim-card-management
SIM Card Management System with C++ (OOP). A robust telecom management solution built using C++ and Object-Oriented Programming principles. This console-based system enables efficient management of SIM cards, seamlessly handling essential telecommunications operations including balance tracking, data usage monitoring, and customer management.
Last synced: 22 Aug 2025
https://github.com/stevanusandika/oop
Mata Kuliah OOP Javascript
front-end-development html-css-javascript oop website
Last synced: 26 Mar 2025
https://github.com/nhmikami/42-cpp
Introduction to object-oriented programming
Last synced: 23 Aug 2025
https://github.com/margitantal68/oop-2024
📚 This open-access course will introduce you to object-oriented programming in Java.
collections inheritance java object-oriented-programming oop oop-java polymorphism programming programming-languages static-members threads
Last synced: 11 Nov 2025
https://github.com/ikeraguero/javascript-course
This repo provides a place for uploading projects and concepts from Jonas Schmedtmann's 'The Complete JavaScript Course', focused on the essentials of vanilla JS and how it works below the surface.
apis data-structures dom-manipulation javascript oop
Last synced: 23 Aug 2025
https://github.com/samirasiavash/phonebook
This Phone book application will provide the basic set of features of adding a new contact, searching, updating, deleting and sending SMS via web service.
contact-management oop phonebook python send-sms
Last synced: 10 Sep 2025
https://github.com/shababahmedd/selenium4finance
Full source code of the Selenium-based automation suite for DailyFinance web app, including test scripts, configuration, and Allure reports.
allure-report apache-commons-csv automation-testing chromedriver data-driven-testing gmail-api gradle java java-faker oop page-object-model pagefactory sdet selenium selenium-webdriver simple-json testng web-table-scraping
Last synced: 18 Apr 2026
https://github.com/niloth-p/bitsian-hangman
Hangman game GUI implemented by a BPHCian for BPHCians
badges boxlayout gui hangman-game oop
Last synced: 24 Aug 2025
https://github.com/mr-v-i-k-t-o-r/compiler
simple compiler, made for practice
Last synced: 23 Jun 2025
https://github.com/ull-esit-gradoii-pl/oop
continuous-integration ecmascript6 js oop testing
Last synced: 09 Mar 2026
https://github.com/chihebabiza/my-cpp-stack
This project implements a simple templated stack in C++ using a doubly linked list. It supports basic operations like push, pop, top, and size, allowing storage of any data type. The goal is to demonstrate how a stack can be built manually using dynamic memory and linked structures.
Last synced: 23 Jun 2025
https://github.com/anmol111pal/oops-in-java
This repository not only covers the concepts of Object Oriented Programming, but also other essential topics in Java.
core-java java object-oriented-programming oop oops oops-in-java
Last synced: 23 Jun 2025
https://github.com/iksergey/steps-of-object-thinking
🤔 🧑🏼💻 Объектно-ориентированное мышление по шагам
csharp dotnet oop oop-in-csharp
Last synced: 24 Aug 2025
https://github.com/khachornchit/php-symfony4-microservices
Example of Microservices Application development using PHP
composer entity-framework mysql oop orm php repository symfony-application symfony-console symfony-micro-framework symfony2
Last synced: 11 Feb 2026
https://github.com/banzaman/oop
School library app that will allow you to add new students or teachers, add new books, save records of who borrowed a given book and when and all of this will be built in a beautiful and well-organized way!
abstraction encapsulation inheritance oop oop-principles ruby
Last synced: 10 Mar 2025
https://github.com/greglixandrao/digital-bank
Esse repositório é parte de meus estudos de Java com Sprint Boot - Bootcamp da DIO com a Claro
digiral-bank dio dio-bootcamp java oop oops-in-java
Last synced: 25 Aug 2025
https://github.com/anmol111pal/oops-in-cpp
This repository not only covers the concepts of Object Oriented Programming but also other essential topics in C++.
cplusplus object-oriented-programming oop oops oops-concepts oops-in-cpp
Last synced: 13 Jul 2025
https://github.com/ErfanRez/java-practicing
Advanced programming, data structures, and algorithms training in Java.
advanced-programming dsa-algorithm java oop
Last synced: 26 Aug 2025
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/giovannil30/vanniinfoinfo-information-management-finals-project-
Information Management Final Project
java javaswing mvc-architecture mysql oop
Last synced: 20 Feb 2026
https://github.com/davidkhahn/advanced_javascript
Closures & Prototypal Inheritance, Object Oriented Programming, Functional Programming, Asynchronous Javascript, Error Handling, Modules
asynchronous-programming closures error-handling functional-programming javascript modules oop prototypal-inheritance
Last synced: 27 Aug 2025
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/mustafahakkoz/monopoly
Text-based Monopoly Game in Java
design-patterns oop simulation
Last synced: 28 Aug 2025
https://github.com/ahmadmessbah/javase346252
این پروژه برای آموزش گیتهاب در کلاس جاوا است
Last synced: 28 Aug 2025
https://github.com/johnl28/game-of-life
Conway's Game of Life in C++
ascii-game conways-game-of-life cpp game game-of-life oop
Last synced: 28 Aug 2025
https://github.com/mohamedismail37/library-store-system
Hybrid Library Management and Bookstore System built in C++ using Object-Oriented Programming (OOP).
bookstore cpp ecommerce library-management-system object-oriented-programming oop oop-principles
Last synced: 29 Aug 2025
https://github.com/alinpahontu2912/energy-system
2-part project for OOP course
Last synced: 23 Jul 2025
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/usman-pirzada/object-oriented_programming
Program: BS(SE) ; Semester: 2nd (Spring 2025)
Last synced: 30 Aug 2025
https://github.com/bursasha/cpp-projects
Programming and algorithmization in C++ 🖥
algorithms big-o classes-and-inheritance cpp cvut-fit huffman-algorithm kmp-algorithm linked-list multimap oop queue set stl templates time-complexity unordered-map vector
Last synced: 30 Aug 2025
https://github.com/efeturkemir/csharp-number-guessing-game
csharp number-guessing-game oop
Last synced: 22 Jun 2025
https://github.com/kondlekar-yash/cook-it
Project to demonstrate fundamental skills of HTML, CSS and modern JavaScript
css3 dom-manipulation error-handling es6 event-management eventdelegation html5 javascript oop persistence responsive-web-design
Last synced: 20 Feb 2026
https://github.com/negarprh/class-room-managment
Classroom Management System 📚 An interactive console application for managing students in a classroom. Built in Java, this project allows instructors to enroll students, update scores, generate reports, and more through a menu-driven interface.
Last synced: 05 Jul 2025
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/zanottipaolo/info2-oop
Info 2-OOP course exercises @ UniBg - Computer Engineering 2020/2021.
Last synced: 04 Apr 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/chrismwilliams/aquarium-sim
Object Oriented Aquarium Simulation built in Java
Last synced: 22 Mar 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/thericecold/bank-budget-app
Bank and Budget (Single Page App) using localstorage
bank dom encryption front-end javascript localstorage login object-oriented-programming oop single-page-app vanilla-javascript
Last synced: 14 Mar 2025
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/prateekmaj21/disease-outbreak-simulation
Simulation of a disease based on OOP
Last synced: 14 May 2025
https://github.com/aizubair21/car-driving-js
car driving with no library.
2d-game canvas-2d-context canvas-2d-game canvas-animation car-class car-driving custom-functions freecodecamp-project html-canvas html-canvas-game no-libraries oop oop-in-javascript requestanimationframe
Last synced: 19 Jun 2025
https://github.com/lethanhvinh0604/CarParkingManagementSystem
Ứng dụng Winform Quản lí bãi đỗ xe
Last synced: 23 Aug 2025
https://github.com/fanusaez/algoritmos3-fiuba
Trabajos Practicos materia Algoritmos y Programacion III - FIUBA
fiuba java oop oop-principles pharo solid-principles
Last synced: 02 Feb 2026
https://github.com/stepanblaha/game-of-life
Conway's Game of Life built in multiple different ways and programming paradigms
game-of-life object-oriented-programming oop python
Last synced: 17 Jun 2025
https://github.com/vincenzojrs/mrripstrategyanalysis
Statistical, machine learning and econometrics-based scripts for asset allocation strategy detection of MrRIP's portfolio
data-science oop polars python scipy
Last synced: 02 Feb 2026
https://github.com/lesiaukr/goit-pycore-hw-06
Master's degree. MODULE 9 | HOMEWORK | Object Oriented Programming in Python
Last synced: 24 Mar 2025
https://github.com/iamsenanur/marketappwithreact
MarketApp With React
asp-net javascript oop reactjs visualcode
Last synced: 10 May 2026
https://github.com/zayarhtet/bag
Bag Data Type implemented in C++, specialized in Basic Object-Oriented Design.
console-application cpp data-structures design-patterns oop priority-queue
Last synced: 12 Apr 2025
https://github.com/zayarhtet/simulation-tundra
Console Application for simulating Tundra with C++, specialized in Object-Oriented Design
console-application cpp design-patterns oop simulation singleton-pattern
Last synced: 10 Jul 2025
https://github.com/nyctophilus/frontend_path
walkthrough my web development journey
ajax bootstrap bootstrap3 bootstrap4 bootstrap5 canvas css-flexbox css-grid-layout css3 css3-animations html5 javascript oop pug-template-engine pugjs sass sass-mixins
Last synced: 14 Mar 2025
https://github.com/beterrabaa/chess-system-java
An application that prints an interactive chess match on the console.
Last synced: 06 Nov 2025
https://github.com/gourabofficial/overpower-java
Exploring Java with simple projects and examples, Through hands-on coding
java java-8 java-object-oriented-programming object-oriented-programming oop oop-java
Last synced: 29 Jun 2025
https://github.com/gianptdev/class-node
Collection of multiple node objects to build different types of object structures.
collection general-purpose node nodes oop simple
Last synced: 17 May 2026
https://github.com/leojimenezg/turtlecrossing_game
Turtle Crossing Game using the Turtle library and OOP
Last synced: 29 Jun 2025
https://github.com/zayarhtet/point-inside-polygon
Java Console Application only specialized in Object-Oriented and Design Pattern.
console-application design-patterns geometry java math oop
Last synced: 12 Apr 2025