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-07-05 00:18:25 UTC
- JSON Representation
https://github.com/thomasweise/javaexamples
A repository for simple Java programming examples, as companion to a course in Java programming.
java java-programming object-oriented-programming oop
Last synced: 15 Jun 2026
https://github.com/ap/class-closure
Encapsulated, declarative class style
object-oriented-programming oop perl
Last synced: 12 Apr 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/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/superzazu/bluclass.lua
Lua OOP module with simple inheritance
Last synced: 22 Mar 2025
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/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/arikmukherjee/java_stepbystep
This subject is based on Java. Contains Java practice codes.
Last synced: 28 May 2026
https://github.com/saadarazzaq/to-do-list-application
Colorful Python Based CLI App 🐍⭐
crud-application oop python-cli todolist
Last synced: 17 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/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/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/iwillteixeira/oop_library_microverse
OOP school library
association-rules oop ruby uml
Last synced: 27 May 2026
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/bernardodemarco/condomanagerproject
Sistema de gerenciamento de condomínios desenvolvido em Python.
Last synced: 29 Mar 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/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/muawiya-contact/smart-home-simulator-
# Smart Home Simulator
coding-moves flask home-automation iot light-controller networking-programmability oop py-oop-iot-project python python-project smart-home termux wifi-communication
Last synced: 01 Sep 2025
https://github.com/valyaevgeorgiy/java_basic
Главные принципы и синтаксис языка программирования Java
classes java main oop oops-in-java public
Last synced: 30 Jun 2025
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/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/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/avdeev/oop-patterns-ruby
Examples of OOP patterns in Ruby
Last synced: 18 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/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/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/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/toyamarodrigo/tp-final-progavan
TP Final para la materia - Programación Avanzada
Last synced: 13 Jun 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/lablnet/php-cli-calculator-class
Simple calculator
calculator class cli free oop php
Last synced: 21 Jun 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/omkargade04/globeguide
This is a web application that generates personalized travel itineraries based on user preferences, such as budget, interests, and trip duration. The application offers a user-friendly interface for inputting preferences and deliver detailed, dynamic itineraries tailored to individual users.
docker expressjs gemini-api google-maps-api mongodb nextjs nodejs oop redis
Last synced: 25 Jan 2026
https://github.com/ps0305/python-oops
From Classes To Inheritance - OOPs In-Depth For Python Programmers
generator inheritance iterator namespace object-oriented-programming oop oop-principles python python-programmers
Last synced: 28 Apr 2026
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/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/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/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/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/jhonnymgx115/linqexercise-oop
Ejercicios de Linq y Recursividad OOP en C#
college-project csharp functional-programming linq oop poo recursive
Last synced: 08 Apr 2025
https://github.com/halilozel1903/objcetorientedprogramming
It is an Object Oriented Programming Project developed with Java.
java java-11 java-18 java-8 java-language java-tutorial java-tutorials object-oriented object-oriented-programming oop oop-principles oops oops-in-java
Last synced: 02 Jul 2026
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/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/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/gusinacio/airfare-reservation
Final project for OOP class
Last synced: 10 Sep 2025
https://github.com/excellent-84/hw_python_oop
Модуль фитнес-трекера (работа с ООП)
Last synced: 17 Mar 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/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/bsc-quantic/albacea.jl
A new approach to inheritance in Julia
Last synced: 11 Jan 2026
https://github.com/dreyyan/academiq
[ A Comprehensive University Management System via Java Object-Oriented Design ]
cli java oop tui university-management-system
Last synced: 30 Jun 2026
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/steponask/invalid-brackets-detector
Detect Invalid brackets in your file!
bracket-dectection cpp invalid-brackets oop
Last synced: 17 Jul 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/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/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/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/bagashiz/pemlan2023
Source code asistensi praktikum mata kuliah Pemrograman Lanjut mengenai OOP dengan Java.
Last synced: 10 Sep 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/alinpahontu2912/energy-system
2-part project for OOP course
Last synced: 02 Jul 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/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/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/sinavahabi/rpgminiproject
Role Playing Game
error-handling interactive json oop python
Last synced: 15 May 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/nivasharmaa/forensic-analysis
A Java program for performing detailed forensic analysis on data files. Features data extraction, comprehensive analysis, and report generation. Utilizes OOP principles, file I/O operations, and advanced analysis algorithms.
data-extraction data-processing file-io oop
Last synced: 12 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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/ulasahin/minesweeper
Text-based minesweeper game.
console-application game java oop
Last synced: 03 Mar 2025