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/ap/class-closure
Encapsulated, declarative class style
object-oriented-programming oop perl
Last synced: 12 Apr 2025
https://github.com/bigizic/alx-higher_level_programming
Python OOPS, Data-Structure & Algorithms, Unittests, Introduction to MySQL, Web_Jquery, Web_Scraping, Networking
doctest javascript javascript-library jquery jquery-ajax mysql oop oops-in-python python-3 python-classes shell sql unittest web-scraping
Last synced: 11 Apr 2026
https://github.com/arif98741/oop_crud
This is repository for getting better idea about oop concept and usage. Here class, method, object and data validation are also included. For frontend design here I am using bootstrap@4.0.0. Any feature requests and pull request are granted with happiness. You can join
create crud crud-application delete mysql object-oriented-programming oop pdo php php7 update
Last synced: 21 Feb 2026
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/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/iwillteixeira/oop_library_microverse
OOP school library
association-rules oop ruby uml
Last synced: 27 May 2026
https://github.com/ahmedraafat14/payroll-dates-generator
Small command-line utility to generate csv file for a year salaries/bonus payment dates
composer csv csv-writer oop oop-examples oop-in-php php7 php74
Last synced: 24 Apr 2026
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/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/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/bernardodemarco/condomanagerproject
Sistema de gerenciamento de condomínios desenvolvido em Python.
Last synced: 29 Mar 2025
https://github.com/valyaevgeorgiy/java_basic
Главные принципы и синтаксис языка программирования Java
classes java main oop oops-in-java public
Last synced: 30 Jun 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/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/msadeqsirjani/dentistry
Dentistry is a web app for dental clinics to manage appointments, patient records, treatment plans, and billing. It enhances practice management and patient care.
dotnet entity-framework fum mapster oop scruter sql-server
Last synced: 11 Apr 2026
https://github.com/superzazu/bluclass.lua
Lua OOP module with simple inheritance
Last synced: 22 Mar 2025
https://github.com/arikmukherjee/java_stepbystep
This subject is based on Java. Contains Java practice codes.
Last synced: 28 May 2026
https://github.com/avdeev/oop-patterns-ruby
Examples of OOP patterns in Ruby
Last synced: 18 Mar 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/mohamedhnoor/nature-city
OOP practice project - used function constructor and class
Last synced: 08 May 2026
https://github.com/c0de4un/php-smart-bank
Bank API written in PHP 7.4 without framework
banking-applications oop php php-framework psr-12 web-application
Last synced: 26 Feb 2025
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/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/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/alexanderchainsaw/pygamehungrypython
An OOP implementation of a themed snake game using pygame module
game oop pygame python snake snake-game
Last synced: 30 Mar 2025
https://github.com/fairlytales/snake_2.0
Second version of the snake, now in OOP.
javascript oop oop-javascript snake-game
Last synced: 25 Feb 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/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/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/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/stdlib-js/assert-is-prototype-of
Test if an object's prototype chain contains a provided prototype.
assert assertion class inherit inheritance inherits instanceof javascript node node-js nodejs object-oriented oop proto prototype stdlib util utilities utility utils
Last synced: 21 Apr 2025
https://github.com/steeeee0223/typescrtipt-design-pattern
This is a code walk through for Head First Design Patterns in TypeScript
design-patterns head-first-design-patterns nodejs oop typescript
Last synced: 11 Apr 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/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/truthfultiger/yadvt
Yet Another DragonVale Tracker - old version for OOP PHP assignment
Last synced: 29 Apr 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/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/pgvalle/cppinvaders
Space Invaders coded in C++
cplusplus cpp oop pico-sdl sdl2 space-invaders space-shooter
Last synced: 20 May 2026
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/toyamarodrigo/tp-final-progavan
TP Final para la materia - Programación Avanzada
Last synced: 13 Jun 2025
https://github.com/lablnet/php-cli-calculator-class
Simple calculator
calculator class cli free oop php
Last synced: 21 Jun 2025
https://github.com/simobin/java
My fuck'n playground of java
advance-programmming advanced-programming java java-programming learn-java object-oriented-programming oop vscode
Last synced: 15 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/renebentes/2802
Curso 2802 - Fundamentos da Orientação a Objetos - balta.io
Last synced: 30 Mar 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/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/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/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/sinavahabi/rpgminiproject
Role Playing Game
error-handling interactive json oop python
Last synced: 15 May 2026
https://github.com/gusinacio/airfare-reservation
Final project for OOP class
Last synced: 10 Sep 2025
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/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/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/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/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/steponask/invalid-brackets-detector
Detect Invalid brackets in your file!
bracket-dectection cpp invalid-brackets oop
Last synced: 17 Jul 2025
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/hattorikanto/typescript-space_shooter
oop pixijs space-shooter typescript vitejs
Last synced: 02 Apr 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/bagashiz/pemlan2023
Source code asistensi praktikum mata kuliah Pemrograman Lanjut mengenai OOP dengan Java.
Last synced: 10 Sep 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/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/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/mahonrim/basicoperations
This program use some magic methods from python like .__add__, .__floordiv__ made with python3 and tkinter also include the functtion .format
functions magicmethods oop python python3 tkinter tkinter-gui
Last synced: 02 Apr 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/ulasahin/minesweeper
Text-based minesweeper game.
console-application game java oop
Last synced: 03 Mar 2025
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/yannoff/collections
A simple object implementation for PHP arrays
array collection collections list map oop php
Last synced: 21 May 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/suap-dev/electronic-grade-book
electronic grade book / school register
Last synced: 16 May 2026
https://github.com/taka-rl/python_practice
This repository is to practice python programming from the basic to Object Oriented Programming(OOP).
api chatbot coding object-oriented-programming oop pptx practice-programming practice-python python python-script python3 tkinter
Last synced: 03 Apr 2025
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/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/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/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/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/suap-dev/pdcurses-analog-clock
early 2021 little project made to test my student's (mnowacki) assignment: vector class
Last synced: 17 Mar 2025
https://github.com/arefshojaei/javascript-class-methods-in-functional
Javascript OOP and Functional programming tutorial
fp functionnal javascript oop tutorial
Last synced: 31 Jul 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/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/dhunanyan/blade-of-shadows
Blade of Shadows is a 2D action platformer built with C++ and Qt, featuring fast movement, combat, jumping mechanics, animations, and a custom game architecture designed for further expansion.
2d-game action-game cmake cpp cxx desktop-game game-development game-engine ninja-game oop platformer qt qt6 side-scroller sprite-animation
Last synced: 24 Jun 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