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/bernardodemarco/condomanagerproject
Sistema de gerenciamento de condomínios desenvolvido em Python.
Last synced: 29 Mar 2025
https://github.com/gabriel-dp/ufsj-poo
All codes created during Object-Oriented-Programming subject at UFSJ
oop oriented-object-programming ufsj
Last synced: 16 May 2025
https://github.com/byurhannurula/kitchen-pal
Simple desktop java application built for exercising Design Patterns.
design-patterns java netbeans netbeans-gui netbeans-ide oop
Last synced: 06 Mar 2025
https://github.com/gabrieldiem/assignment_for_algorithms_3
Little smalltalk project to learn the language, the pillars of OOP, unit testing and UML
7507 fiuba oop pharo-smalltalk smalltalk sunit uml unit-testing university-project
Last synced: 08 Mar 2026
https://github.com/superzazu/bluclass.lua
Lua OOP module with simple inheritance
Last synced: 22 Mar 2025
https://github.com/humbertocg18/pucrs-poo-2-2023
Trabalhos, Projetos, Exercícios e aulas realizados em Java na cadeira de Programação Orientada Ao Objeto, matéria do segundo semestre.
algori api app applications java-8 java-app oop oops-in-java program pucrs swing-gui
Last synced: 29 Mar 2025
https://github.com/chihebabiza/cpp-oop-bank-system
C++ console application use OOP concepts , it manages client records in a banking system. It allows users to view, add, update, and delete client information, as well as perform transactions like deposits, withdrawals, and balance checks. The system includes user login functionality with different access levels .
bank-application bank-system console-application cpp cpp-bank-management-system cpp-oo oop visual-studio
Last synced: 07 Apr 2025
https://github.com/samirhamadaa/developer
A structured C++ project implementing OOP principles, focusing on encapsulation, abstraction, and multi-level inheritance with real-world object modeling.
abstraction classes cpp encapsulation inheritance object-oriented-programming oop
Last synced: 05 Jun 2026
https://github.com/zewdu444/catalog_my_things
A console app that will help you to keep a record of different types of things you own: books, music albums, movies, and games
Last synced: 05 Apr 2025
https://github.com/pedro-estevao/conquerors-of-the-kingdom
A Mini RPG Battle Simulator developed for the Object-Oriented Programming course (5th semester, Computer Science - Centro Universitário Barão de Mauá) using Java. The game allows players to recruit soldiers, build structures, and battle enemy kingdoms while applying OOP concepts.
abstraction academic academic-project computer-science design-patterns encapsulation game-development inheritance java java-rpg-game onject-oriented-method oop oops-in-java polymorphism programming rpg strategy-game
Last synced: 25 Feb 2025
https://github.com/ralvarezdev/udemy-complete-java-dev
Challenges and exercises from Tim Buchalka's Java course
java javafx oop oop-principles oops-in-java udemy udemy-course
Last synced: 17 May 2026
https://github.com/shadowshahriar/cse112
A repository containing my solutions to OOP problems assigned by our CSE lecturer, NAB (2nd Semester)
Last synced: 23 Mar 2025
https://github.com/wh4tisl0ve/simulation
Симуляция 2D мира, населенного травоядными и хищниками, где они взаимодействуют между собой
Last synced: 01 Jul 2025
https://github.com/jakubgrobelny/interpreter
'Objective Lisp with Arrays and (maybe) .NET' interpreter. It is a project for Objective Programming course so there is a lot of hardcore (unnecessary) OOP
arrays classes compiler cs csharp interpreter interpreters lisp objective oop
Last synced: 07 Apr 2025
https://github.com/codejester01/multifunctional-social_platform_management_system
本项目是一款多功能的聊天社交管理系统,系统将QQ、微信、微博三大聊天系统的核心功能进行了整合实现,用户可以注册并登录自己的账号,同时原本不同平台的账号还可支持绑定,比如可以在qq管理系统中来添加微信和微博的推荐好友或者是直接建立微信或微博账号并与QQ账号进行绑定,同时自己还可以登录客户端进行个人好友管理、群组管理、个人信息管理, 同时也开发了两款趣味小游戏(贪吃蛇和十字消除)可供用户游玩,项目还利用网络通信和多线程编程以及锁的机制实现了即时通讯
cpp design-patterns mutilthread mysql network-programming oop
Last synced: 18 Mar 2025
https://github.com/alasaijir/svkapi
Small library to explore VK API
api apis oop python python3 vk vk-bot vkontakte vkontakte-api
Last synced: 04 Jan 2026
https://github.com/rijalghodi/cashier-register
A javascript program to calculate the change of purchase and determine the combination of currency unit to fullfil that change
Last synced: 15 Mar 2025
https://github.com/sameetasadullah/centipede-game
A Simple Centipede Game in C++ using OOP (Object Oriented Programming) concepts
cpp game game-development glut linux oop oop-principles opengl ubuntu
Last synced: 07 May 2026
https://github.com/eel-moun/cpp-bootcamp
This is a bootcamp made of 10 chapters with a purpose of introducing oop programing and c++ features
1337cursus 42school abstract algorithms containers cpp encapsulation exception-handling inheritance oop templates
Last synced: 27 May 2026
https://github.com/cristianvellio/conversor-de-moneda
🟡 El Conversor de Moneda es una aplicación diseñada para realizar conversiones de divisas de manera sencilla y eficiente. El proyecto permite convertir entre diferentes monedas utilizando datos actualizados proporcionados por una API de terceros.
api backend eclipse java maven oop postman
Last synced: 16 May 2026
https://github.com/iwillteixeira/oop_library_microverse
OOP school library
association-rules oop ruby uml
Last synced: 27 May 2026
https://github.com/banyc/geneticalgorithm
OOP, Human-friendly Genetic Algorithm. Customizable fitness evaluation logic.
cross-platform educational genetic-algorithm oop
Last synced: 13 Mar 2025
https://github.com/pranav-jadhav09/gitfinder
A GitFinder application to search GitHub users and view their repositories, followers, and more.
api css3 functional-programming gitfinder githunter html javascript oop single-page-applications
Last synced: 12 May 2026
https://github.com/barbaracalderon/oop-turtle-painting-project
A series of paintings in Python using the Turtle module, all created for Dr. Angela Yu's Python Bootcamp challenges
Last synced: 22 Mar 2025
https://github.com/zakariaelbouzkri/cpp_oop
this repo has the 42 CPP pool days wich are about concept of object-oriented-programming (OOP), incapsulation inhiretance polymorphisme ...
Last synced: 27 Feb 2025
https://github.com/softgod4/ryo-yamada-bot
Ryo Yamada Bot is a Telegram bot designed to provide a variety of functionalities, including sending both NSFW (Not Safe for Work) and SFW (Safe for Work) images, replying to messages, and continuously updating its functionality.
Last synced: 07 Apr 2025
https://github.com/valyaevgeorgiy/java_basic
Главные принципы и синтаксис языка программирования Java
classes java main oop oops-in-java public
Last synced: 30 Jun 2025
https://github.com/avdeev/oop-patterns-ruby
Examples of OOP patterns in Ruby
Last synced: 18 Mar 2025
https://github.com/santimariani/python_rpg
My very first project, 100 Days to Victory is a text-based RPG that made me fall in love with coding. Already from the start, I find myself seeking to add pleasing, cinematic elements, yet also math and logic for a deep and engaging experience. I'm simply hooked!
git github oop python terminal
Last synced: 04 Jan 2026
https://github.com/ggteixeira/budget-info
App que sugere quantos reais você deveria gastar por dia até o dia do seu próximo salário
budget budget-info finance object-oriented-programming oop python
Last synced: 14 May 2026
https://github.com/mahmoudelsayed7/solid
The SOLID principles guide developers in creating maintainable, flexible, and scalable software using object-oriented design and architecture.
dart dart-oop dependency-inversion-principle interface-segregation-principle liskov-substitution-principle oop open-closed-principle single-responsibility-principle solid solid-principles solid-principles-examples
Last synced: 25 Feb 2025
https://github.com/jwill9999/letuscodemvc
PHP MVC OOP framework from scratch
framework framework-php mvc mvc-framework mvc-pattern object-oriented-programming oop php7 server vanilla-php
Last synced: 31 Mar 2025
https://github.com/jen2004/shop-inventory-application
A Spring Boot-based inventory management application developed for the fictional company Green Country Dog Houses. This application provides functionality for managing products and associated parts.
h2-database intellij intellij-idea java junit mvc oop spring spring-boot thymeleaf
Last synced: 05 May 2026
https://github.com/toyamarodrigo/tp-final-progavan
TP Final para la materia - Programación Avanzada
Last synced: 13 Jun 2025
https://github.com/zaxwebs/clara
A custom built MVC PHP 7 framework.
composer framework model-view-controller mvc oop pdo php php-di php7
Last synced: 16 May 2026
https://github.com/thomasalbertodev/belajar-javascript-oop
Belajar Javascript OOP
Last synced: 19 Jul 2025
https://github.com/joehunterdev/retro-bank
💳💸 Banking console app with layered architecture highlighting best practices for C# development.
business-layer console-application csharp data-access-layer entities entity-framework exception-handling layered-architecture oop presentation-layer
Last synced: 05 Mar 2025
https://github.com/renebentes/2802
Curso 2802 - Fundamentos da Orientação a Objetos - balta.io
Last synced: 30 Mar 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/renebentes/2818
Curso 2818 - Aplicando Orientação a Objetos em Projetos Reais com C# 11 e .NET 7 - balta.io
Last synced: 30 Mar 2025
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/alice-sebego/favorites-list
Create your own favorites list
bootstrap class dom-manipulation javascript javascript-es6 oop poo responsive-design
Last synced: 28 Apr 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/chausme/simple-stopwatch
Simple OOP practice stopwatch project
javascript oop vanilla-javascript
Last synced: 27 Mar 2025
https://github.com/nafisahnubah/simple-board-game
A simple board game simulation implemented in Java
board-game java oop oops-in-java
Last synced: 17 Jun 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/chausme/simon-game
🟡🟢🔴🔵 Simon Game (in progress ⏳)
javascript javascript-game javascript-vanilla oop
Last synced: 27 Mar 2025
https://github.com/br0wsa/-cours-javascript-apprendre-javascript-de-a-z-la-poo-5-6
From Scratch - Développement Web
class factory-method heritage javascript methode oop poo prototype
Last synced: 22 Mar 2025
https://github.com/br0wsa/oop-in-javascript
JavaScript Object Oriented Programming Tutorial Beginners - OOP in JavaScript
javascript js object-oriented-programming oop
Last synced: 22 Mar 2025
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/excellent-84/hw_python_oop
Модуль фитнес-трекера (работа с ООП)
Last synced: 17 Mar 2025
https://github.com/gusinacio/airfare-reservation
Final project for OOP class
Last synced: 10 Sep 2025
https://github.com/aabduvak/ft_irc
IRC (Internet Relay Chat) is a protocol for real-time text messaging between internet-connected computers created in 1988.
42 42istanbul 42school cpp98 irc-server oop socket
Last synced: 30 Dec 2025
https://github.com/ikajdan/game_of_life
A Python object-oriented implementation of Conway's Game of Life
Last synced: 03 Mar 2025
https://github.com/iamotz/shoppingcart
An OOP program to implement a shopping cart software
algorithm javascript oop shopping-cart
Last synced: 21 May 2026
https://github.com/the-man-w-laughs/mpp-faker
The Random Test Data Object Generator project
c-sharp expression-tree oop reflection unit-testing
Last synced: 24 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/ajksah/pdf-highlighter
This repository offers a straightforward PDF annotation tool built with React and PDF.js. Users can easily highlight text, add comments, and choose from multiple highlight colors. 🌟📄
alorithms analytics annotations awesome computer-science conversational-ai data-structures electronics nlp ocr oop pdf-viewer php react remarkable-tablet retrieval retrieval-augmented-generation technology
Last synced: 16 Jun 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/yannoff/collections
A simple object implementation for PHP arrays
array collection collections list map oop php
Last synced: 21 May 2026
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/sinavahabi/rpgminiproject
Role Playing Game
error-handling interactive json oop python
Last synced: 15 May 2026
https://github.com/josegomezr/perl-design-patterns
Design Patterns I find around internet and try to implement in Perl, with some extra documentation for future me.
design-patterns oop oop-in-perl perl
Last synced: 21 May 2026
https://github.com/pome1lo/object-oriented-programming-technologies-part-1
These are several laboratory works on object-oriented programming in C# on the following topics: "Designing types. Classes", "Overload extension methods", "Inheritance polymorphism abstract interfaces", "Enumeration structures containers controllers" and "Facilities".
basic c-sharp labs oop university
Last synced: 18 Mar 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/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/nickymateev/is-object-oriented-programming
All the materials you'll need for the FMI course "Object Oriented Programming" can be found here.
Last synced: 27 Mar 2025
https://github.com/ryanlarge13/kanban
Playing around with classes and vanilla js
Last synced: 05 Apr 2025
https://github.com/ryanlarge13/text-editor-js
Text editor with JavaScript (no libraries) using a gap buffer data structure for complete customization. (no mobile phone support 😕)
Last synced: 05 Apr 2025
https://github.com/cserajdeep/oop-with-python-opencv
Object-Oriented Programming with Python and OpenCV randomly generates day/night-time city landscapes with buildings and trees as objects.
cpp google-colab oop opencv python
Last synced: 19 Apr 2026
https://github.com/wlgs/object-oriented-programming-course
Object Oriented Programming course 2021/22 at AGH UST.
agh agh-ust course object-oriented-programming oop
Last synced: 13 Mar 2025
https://github.com/m-awais-bs-ai-student/university-management-system
A C++ console application for managing academic records using Object-Oriented Programming. It demonstrates manual dynamic memory management (pointers) to handle Student, Teacher, Course, and Grade data. Features include creating, viewing, updating, and deleting records from the heap.
academic-records console-application cplusplus cpp crud-operations dynamic-memory-allocation education-system oop pointers student-management-system
Last synced: 27 May 2026
https://github.com/mateofiorotto/matech_web
alerts auth authentication crud ecommerce login oop oriented-object-programming php poo website
Last synced: 09 Jul 2025
https://github.com/bsc-quantic/albacea.jl
A new approach to inheritance in Julia
Last synced: 11 Jan 2026
https://github.com/subhranil002/cpp-programming
This repository is dedicated to my C++ practice for the WBJECA exam, focusing on core C++ and Object-Oriented Programming concepts ... ❤️
abstraction cplusplus cpp encapsulation inheritance oop oop-in-cpp polimorphism wbjeca
Last synced: 25 Feb 2025
https://github.com/amrtamertech/clsstack_library-cpp
A C++ template-based stack library (clsMyStack) built on top of a queue and doubly linked list, offering classic LIFO operations with extra flexibility.
cpp data-structures doubly-linked-list generic-programming inheritance oop stack templates
Last synced: 27 Jun 2025
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/shravzzv/odin-library-project
A small library app using the Object constructors Javascript design pattern.
javascript library oop simple theodinproject
Last synced: 28 Mar 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/valcler-manoel/java-studies
Programming Techniques Discipline Repository (UFC)
Last synced: 21 May 2026
https://github.com/rawanfarakhnah/auto_fix
A Django-based web platform that helps car owners manage their vehicles, find nearby workshops, diagnose car issues using AI, set maintenance reminders, and leave service reviews.
ai ajax auth authintication-protocol aws csrf-protection deployment django js mysql oop orm python restfull-api
Last synced: 25 Jan 2026
https://github.com/gustavosachetto/curso-poo-js
Aulas do curso de JavaScript com Programação Orientada a Objetos (POO).
classes-and-objects javascript oop
Last synced: 22 Mar 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/iamotz/oop-warrior
A program to simulate a Warrior using oop programming
javascript logic nodejs oop tdd
Last synced: 25 Apr 2026
https://github.com/sakhileln/neo-inheritance
Mastering inheritance & packages.
classes inheritance interfaces java object-oriented-programming oop package packages uml uml-diagram
Last synced: 06 Apr 2025
https://github.com/ahimta/c-superior-encapsulation
How the C programming language can have better encapsulation than other languages
Last synced: 20 May 2026
https://github.com/ulasahin/minesweeper
Text-based minesweeper game.
console-application game java oop
Last synced: 03 Mar 2025