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/mariyazakharova73/mesto
Аналог социальной сети. Изучение JS (ООП)
api bem-methodology css3 html5 javascript oop webpack
Last synced: 09 Apr 2026
https://github.com/yun-ting/space-game
Used OOP concepts and GUI tools in Java to implement a interactive space game
Last synced: 27 Jul 2025
https://github.com/afifahhadie/todo-list
A simple, interactive terminal based To-Do List application built with Python
object-oriented-programming oop python python3 to-do-list
Last synced: 27 Jul 2025
https://github.com/denilsonssj/bank-abstraction
Abstraction of a database application domain using object-oriented programming concepts, inheritance, polymorphism.
Last synced: 27 Jul 2025
https://github.com/kanokpit-yowaratch/oop-concepts
A simple OOP Concepts represent by a familiar story
Last synced: 09 Sep 2025
https://github.com/iwatanikenji/assembleia-java
College project using object oriented programming
abstraction encapsulation inheritance oop polymorphism utfpr
Last synced: 29 Jul 2025
https://github.com/akxsh20/ponggame
A fun dual user Ping Pong Game with PYTHON
Last synced: 22 Aug 2025
https://github.com/jos-felipe/cpp-mod-00
This first module of C++ is designed to help you understand the specifities of the language when compared to C. Time to dive into Object Oriented Programming!
42 imperative-programming object-oriented-programming oop rigor
Last synced: 29 Jul 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/seymagizem/design-patterns
Examples of the Design Patterns implemented in C#
Last synced: 06 Sep 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/ivandamnation/battleships_project
Another simple game. Practicing in class definition. For more info read README file.
battleship game game-development oop study
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/mateuszk098/python-learning-notes
Part of notes/scripts used during python learning - from the easiest up to advanced topics.
algorithm-challenges algorithms data-structures exercises hackerrank hackerrank-solutions learning learning-exercise learning-python oop python python3 scripts-collection solutions
Last synced: 07 Nov 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/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/avishaymamrud/intermmediate_software_design
Here are the assignments I completed during the course Intermmediate Software Design by Douglas Schmidt.
cplusplus exception-safety generics memory-management oop templates
Last synced: 22 Sep 2025
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/akotronis/dit189
Web Information Systems and IoT (Tsadimas)
docker docker-compose flask-smorest keykloak mailhog oop postgres python react rest-api sqlalchemy swagger
Last synced: 09 Apr 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/jesuisstan/42-piscine-ocaml
OCAML language study: this project is split into many small projects (modules), with each day introducing a new concept in the language, paradigm, or technology you have chosen to work on
functional-programming ocaml oop shell
Last synced: 20 Jan 2026
https://github.com/sangtrandev00/solid-principle-typescript
SOLID Principle in OOP
Last synced: 13 Oct 2025
https://github.com/beyondnetperu/js-oop
Some simple samples applying Oriented-Object programming with JS
Last synced: 01 Aug 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/johan-jnn/flylang
Source code of my dream programming language
language oop programming-language rust
Last synced: 26 Sep 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/barbaracalderon/oop-snake-game
The famous snake game from old mobiles recreated in Python.
games mobiles-recreated oop python snake-game
Last synced: 25 Sep 2025
https://github.com/ayeshakhan07/donationappnest
Learning the core concepts of Nestjs and its implementations
apis express expressjs mysql mysql-database nest nestjs nestjs-backend nestjs-server oop oop-in-typescript typeorm typescript
Last synced: 09 Apr 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/ahmadayman28/student-management-system-
The Student Management System is a C++ application designed to manage course registrations for university students. It supports various course types and student programs, ensuring that registration adheres to specific constraints. The system applies key OOP concepts, SOLID principles, and design patterns for a robust and flexible architecture.
clean-code courseregistration cplusplus cpp design-patterns oop softwaredevelopment solid-principles studentmanagementsystem universitymanagement
Last synced: 03 Aug 2025
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/mahmoudsaeedua74/quizz-app
Quiz App An interactive quiz application that tests users’ knowledge on various topics. With multiple-choice questions and instant feedback on answers, it provides an engaging way to learn and have fun. Built using HTML, CSS, and JavaScript.
api api-quiz bootstrap5 css html html-css-javascript javascript oop oop-in-javascript quizzes
Last synced: 09 Apr 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/zyad-eltayabi/cliniccore-management
🏥 ClinicCore Management is a powerful, production-ready RESTful API built with ASP.NET Core 9, designed to manage clinics and medical operations through a clean, modular, and extensible architecture.
asp-net-core-web-api authorization auto-mapper claims-based-authorization csharp entity-framework-core fluentvalidation jwt-authentication linq oop refresh-token serilog sql-server swagger
Last synced: 06 Oct 2025
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/ibrahimelmokhtar/librarysystem
Keep track of whom borrowed books
college-project console-application cpp oop
Last synced: 04 Aug 2025
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/rafaelmoraes003/trybesmith
Medieval item shop API made with Typescript.
express http http-server jsonwebtoken mysql nodejs oop typescript
Last synced: 09 Apr 2026
https://github.com/daulet/coon
Object-Oriented .NET Primitives
oop oop-library oop-principles
Last synced: 14 Sep 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/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/muntaha-islam0019/javaplayground
A collection of Java backend practice projects and coding exercises, exploring core OOP concepts, algorithms, data structures, and backend development patterns.
algorithms backend-development coding-practice data-structures intellij-idea java leetcode-solutions oop software-engineering system-design
Last synced: 08 Aug 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/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/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/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/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