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/leedskiy/bag-data-structure
Bag type for integers using C#. Code was written for training.
bag class csharp data-structures documentation implementation integer object-oriented-programming oop uml uml-diagram
Last synced: 19 May 2026
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/karim-ashraf1/quantum-bookstore
Bookstore-system using java with oop
Last synced: 09 Jul 2025
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/karim-ashraf1/ecommerce-system
Ecommerce-system using java with oop
Last synced: 09 Jul 2025
https://github.com/mateusz-przybyla/personalbudget_objectoriented
Final C++ application to manage your personal budget [OOP]
Last synced: 09 Nov 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/dzen-g-neere/8-bit-processor
8-bit Processor emulator designed and impemented using Java SE
computer-architecture java java-se oop processor-architecture ram-architecture swing
Last synced: 03 Jan 2026
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/jcampbell57/hangman
A command line Hangman game. The purpose of this project was to practice implementation of serialization with the save game feature.
localstorage object-oriented-programming oop ruby serialization yaml
Last synced: 15 May 2026
https://github.com/havoczic05/library-js
A library made using JavaScript objects and iterations. You can add a book, delete it or change "read" status.
css html iteration javascript oop
Last synced: 09 Apr 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/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/vinay-patel22/Object-Oriented-Programming-Java
Explore Object-Oriented Programming (OOP) concepts in Java with this repository. Includes code examples, conceptual questions, and explanations of key OOP principles like inheritance, polymorphism, encapsulation, and more. Ideal for mastering OOP in Java.
object-oriented-programming oop oop-concepts oop-examples oop-principles oops oops-concepts oops-in-cpp oops-in-java oops-java vinay-patel vinay-patel22
Last synced: 09 Aug 2025
https://github.com/mirror45/cinemaddict-mvp
Cinemaddict is an online cinema project currently under development. The project uses the MVP architecture with plain JavaScript, HTML, and CSS. The main features planned include movie browsing, filtering, sorting, and managing a favorites list.
chartjs js momentjs mvp-pattern oop rest-api webpack
Last synced: 15 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/wracce/contacts-app
A contact tracking application with an example of a Rest request. An example of using React, RTK and FSD methodology
bem classnames crud eslint fsd npm oop prettier react react-modal react-router redux redux-toolkit redux-toolkit-query roboto solid stylus typescript
Last synced: 09 Apr 2026
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/jacob-pitsenberger/python-electronics-inventory-management-system-object-oriented-programming-project
Welcome to the Python Electronics Inventory Management System project repository! This project is a demonstration of Object-Oriented Programming (OOP) principles in Python for managing an electronic parts inventory.
data data-structures dictionary exception-handling file-io filesystem input-output inventory-management-system management-system modules oop pickle python user-interface
Last synced: 08 Oct 2025
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/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/santiagortiiz/platzi-backend-go-oop-concurrency
Platzi. School of backend development with Golang. Intermediate Go Course: Object-Oriented and Concurrency Programming
Last synced: 10 Aug 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/gxsilva/42sp_cpp
This repository contains all C++ exercises from 42 SP, including bonus parts. It also includes personal notes and study materials to support the learning process.
abstract-classes cpp cpp98 inheritance oop polymorphism
Last synced: 14 Aug 2025
https://github.com/sproc01/my_finance
Simple flutter app to manage your incomes and outcomes
android dart flutter flutter-apps ios macos oop
Last synced: 09 Apr 2026
https://github.com/jiaqiluo/war
A implementation of card game War. Practice for OOP.
data-structures object-oriented oop
Last synced: 10 Aug 2025
https://github.com/unicornware/pizza-delivery
How many houses will receive a pizza? 🏠🍕
Last synced: 20 Aug 2025
https://github.com/ap/object-tiny-lvalue
minimal class builder with lvalue accessors
object-oriented-programming oop perl
Last synced: 20 Aug 2025
https://github.com/victorlirafront/blog-backend
🚧 RESTful API built with NestJS and TypeScript. Supports CRUD operations for blog posts, with validation, JWT authentication, and database integration. Designed to be modular and scalable.
mvc mvc-architecture oop oop-principles
Last synced: 10 Aug 2025
https://github.com/mollybeach/cucumber
Cucumber: Java Project Dynamic OOP Programming Data Structures Project
data-structures dynamic java oop project
Last synced: 10 Aug 2025
https://github.com/deepcloudlabs/dcl204-2021-nov-15
DCL-204: Java SE 11 Programming
functional-programming-in-java generics java java-11 oop reactive-programming-in-java thread-programming
Last synced: 10 Aug 2025
https://github.com/vonderklaas/files-and-folders
In this project using *Vanilla JavaScript*, I implemented functionality for managing folders and files, allowing for nesting and deletion. I utilized an OOP approach and encapsulated all functionalities within classes.
Last synced: 11 Aug 2025
https://github.com/vite-academy/oop-tutorials
Object Oriented Programming
oop oop-principles oops-in-python
Last synced: 11 Aug 2025
https://github.com/muhammadpauzi/attribute-php-8
Learn Attribute on PHP 8 by creating simple http handling (mvc, api).
mvc oop php php-attributes php-native routing
Last synced: 11 Aug 2025
https://github.com/evertonsavio/python-factory-serializer
Python OOP - Implementing a abstract factory pattern on classes that instatiate a JSON, XML or other implemented Serializer
Last synced: 04 Oct 2025
https://github.com/courseworks/aut_ap_2025_spring_hw3
This project simulates an insurance management system with core functionalities such as policy management, premium processing, claim handling, and risk assessment. Implementing Person, InsurancePolicy, and InsuranceCompany classes, you will explore OOP, secure data handling, and error checking.
cpp cpp-homeworks design-patterns homework insurance oop
Last synced: 11 Aug 2025
https://github.com/pan-maciek/oop-laboratories
Object oriented programing laboratories in Java.
Last synced: 04 Oct 2025
https://github.com/thebigsasha/tic-tac-toe
A Tic Tac Toe game made to teach arrays, and to introduce object oriented programming :) Part of COMP250 - Intro to Computer Science @ McGill University
array education loops mcgill oop syntax tutorial university
Last synced: 11 Aug 2025
https://github.com/kudzaiprichard/injury-on-duty-management
A PHP system to manage on duty company injuries
bootstrap css html javascript mvc mvc-architecture mysql object-oriented-programming oop php software-architecture software-development sql
Last synced: 09 Apr 2026
https://github.com/farhantips/object_oriented_programming_python
Explore the core concepts of Object-Oriented Programming (OOP) in Python through hands-on exercises and real-world examples. This repository helps deepen understanding of OOP principles such as inheritance, encapsulation, polymorphism, and abstraction, providing practical implementations for effective learning.
abstract bracucse111 cse111 encapsulation inheritance object-oriented-programming oop overriding programming-language python
Last synced: 12 Aug 2025
https://github.com/carlossanabriam/csharp-basics
Some projects related to OOP, functional programming and parallel programming in C#
csharp data-structures functional-programming generics inheritance linq master-worker memoization oop parallel-programming word-count
Last synced: 08 Oct 2025
https://github.com/rse/componentjs-mvc
Model-View-Controller Component Roles for ComponentJS
abstract class componentjs mvc oop
Last synced: 12 Aug 2025
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: 12 Aug 2025
https://github.com/colmiik/avaj-launcher
An exploration of OOP in Java through a weather simulation
Last synced: 13 Aug 2025
https://github.com/alice-sebego/space-invaders-game
Create a game that's working JavaScript vanilla
dom-manipulation game game-javascript javascript oop poo sass space-invaders vanilla-js
Last synced: 15 May 2026
https://github.com/shimul-zahan/interview-question
A project that provides solutions and examples for common technical interview questions, focusing on concepts in algorithms, data structures, problem-solving, and coding best practices. It includes detailed explanations, example problems, and Python implementations to help candidates prepare for job interviews.
basic-programming dsa interview-preparation interview-questions oop problem-solving sdlc
Last synced: 13 Feb 2026
https://github.com/biancodavide3/ultimate-java
The Ultimate Java Series of Courses from CodeWithMosh, from beginner to advanced topics
functional-programming generics java oop
Last synced: 09 Oct 2025
https://github.com/kkkooolllyyyaaa/game-life
simple python OOP game-life realisation in 2 modes of work
Last synced: 14 Aug 2025
https://github.com/hammadhttps/-billing-system
File Handling in C++
coding cpp dyanamic-programming filehandling oop pointers-and-arrays
Last synced: 03 Apr 2025
https://github.com/f2rkan/task-manager
A simple task management application using Spring Boot and MongoDB
clean-code java mongodb oop spring-boot spring-data-mongodb
Last synced: 09 Mar 2026
https://github.com/burning-eggs/shooty
Python game written for Hacktober Fest 2021.
beginner-friendly oop pygame python
Last synced: 14 Aug 2025
https://github.com/mahammad-mostafa/school-library
This is the fifth project in the fourth module of the Microverse program. It is about a school library application implemented with Object Oriented Programming concepts using Ruby.
aggregates associations composition decorator-design-pattern decorator-pattern gitflow gitflow-workflow inheritance microverse microverse-projects microverse-ruby microverse-students oop oop-in-ruby polymorphism rspec rubocop ruby solid-principles unit-testing
Last synced: 11 Feb 2026
https://github.com/dzek69/oop-timers
More OOP JavaScript timers.
browser ecmascript6 es6 javascript js node oop setinterval settimeout timers
Last synced: 16 Feb 2026
https://github.com/theduardomaciel/cc-p2
Scripts e projetos desenvolvidos durante a matéria Programação 2
java object-oriented-programming oop poo programacao-orientada-objetos
Last synced: 15 Aug 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: 04 Oct 2025
https://github.com/lubosgarancovsky/pathfinder
Visualisation of pathfinding algoritm made with typescript, react and html canvas.
oop pathfinding pathfinding-visualizer react typescript
Last synced: 15 Apr 2026
https://github.com/akxsh20/snakegame
The classic Nokia 3310 snake arcade game solely based on PYTHON
Last synced: 29 Oct 2025