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/lmuffato/project-inventory-report-trybe
Projeto inventory report - Projeto avaliativo da Trybe do Bloco 33: Programação Orientada a Objetos e Padrões de Projeto
abstractclass abstractmethod class csv heritage iterator json object-oriented-programming oop poo python read-file report trybe trybe-projects xml
Last synced: 18 May 2026
https://github.com/joaoespacheco/trybe-project-28-trybers-and-dragons
Projeto para praticar princípios SOLID e POO em uma aplicação simplificada de jogo estilo RPG
object-oriented-programming oop solid solid-principles typescript
Last synced: 15 Mar 2025
https://github.com/elijahdre/school-library
This is an educational project to create a tool to record what books are in the library and who borrows them. The app will allow you to add new students or teachers , add new books and save records of who borrowed a given book and when.
library microverse microverse-projects microverse-ruby microverse-students oop ruby
Last synced: 29 Mar 2025
https://github.com/mgobeaalcoba/kaggle_downloader_package
A Kaggle Downloader Python Package
kaggle kaggle-dataset oop package poo pypi-package python python-package
Last synced: 19 Apr 2025
https://github.com/uqbar-project/eg-seguros-kotlin
Sirve para explicar definición de tests con clases de equivalencia y valores límite
Last synced: 29 Jul 2025
https://github.com/devinci-it/hsssql
This Python Application is designed for interactively generating MySQL schema scripts. It provides functionality for creating, modifying, and interacting with database tables through an interactive command-line interface..
automation mysql oop python webdevelopment
Last synced: 27 Mar 2025
https://github.com/yagocrispim/lua_class
Classes in Lua
class lua object-oriented-programming oop
Last synced: 23 Mar 2025
https://github.com/mateuschaves/oo
Códigos da disciplina de Orientação a Objetos do curso de sistemas de informação na Universidade de Pernambuco, Caruaru.
Last synced: 11 Mar 2025
https://github.com/Sauberr/mmo-game
MMO mini game written in Python using OOP
Last synced: 28 Jul 2025
https://github.com/tech-gian/school_simulation_java
👨🎓📚🏫 A simple school simulation made with Object-Oriented Programming principles in Java.
java oop oop-java oop-principles school school-project simulation
Last synced: 05 May 2025
https://github.com/wiviwonderwoman/en-natt-pa-museet
Inlämningsuppgift i Objektorienterad programmering med C#
console-application csharp oop school-assignment unit-testing
Last synced: 28 Jul 2025
https://github.com/wiviwonderwoman/multifabriken
Inlämningsuppgift i Objektorienterad programmering med C#
console-application csharp oop school-assignment
Last synced: 28 Jul 2025
https://github.com/sanwed/puzzle-game
Уникальная игра для изучения английского языка
oop puzzle-game typescript webpack
Last synced: 16 May 2026
https://github.com/wiviwonderwoman/left-to-do
Inlämningsuppgift i Objektorienterad programmering med C#
console-application csharp oop school-assignment unit-testing
Last synced: 28 Jul 2025
https://github.com/bennyscripts/python-quizzing-system
An object oriented quizzing system created in Python.
oop python python-oop python-quiz quiz quiz-game quizzes
Last synced: 02 Jul 2025
https://github.com/dawoodkhatri1/ticket-reservation-system
A simple Java console-based ticket reservation system that allows users to book tickets for Bus, Train, and Aeroplane. After booking, users can also view their detailed receipt. The project follows object-oriented programming principles and provides a modular and extendable structure.
Last synced: 24 Jun 2025
https://github.com/dawoodkhatri1/gym-management-system
A fully functional Java-based Gym Management System with a user-friendly GUI and Microsoft SQL Server (MSSQL) integration. This system allows for the entry and management of gym members and trainers, tracking personal details, memberships, and training programs.
Last synced: 17 May 2026
https://github.com/analiaburgosdev/java_oop_series
Java OOP exercise to manage TV series, including episodes, ratings, seasons, and methods for tracking watched episodes and calculating averages.
java oop oop-principles oops-in-java
Last synced: 02 Jul 2025
https://github.com/amssdias/calculator_algorithm
Calculator without using addition, subtraction, multiplication and division operators and directly.
Last synced: 20 Jul 2025
https://github.com/ajama0/blind-75-neetcode
big-o-notation data-structures-and-algorithms oop python time-complexity
Last synced: 27 Jul 2025
https://github.com/alvalens/mini-harbor
Mini Harbor Game with OOP implementations, built using python and pygame
2d-game game game-development mini-metro oop pygame python
Last synced: 19 Sep 2025
https://github.com/ap/class-closure
Encapsulated, declarative class style
object-oriented-programming oop perl
Last synced: 12 Apr 2025
https://github.com/vovandreevik/point-and-triangle
This C++ program is designed to work with points and triangles in a simple object-oriented manner. It includes classes for Points and Triangles and various functions to manipulate and analyze them.
oop oop-principles oops-in-cpp
Last synced: 23 Aug 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/amir-hshahi/advanced-programming-solutions-14031
Solution of java exercises from advanced programming course of Persian Gulf university.
Last synced: 31 Mar 2025
https://github.com/birg81/python.wideprogramming
It contains pieces of code that show the potential of Python at 360 ° in a didactic way
args-parser encapsulation information-hiding inheritance list-comprehensions oop polimorphism python socket-programming
Last synced: 31 Mar 2025
https://github.com/jvbijleveld/pesten
Simple game of Crazy Eights (pesten) in which the computer plays a game with multiple players
Last synced: 26 Jul 2025
https://github.com/ahmed-maher77/edumanage__learning-platform
A React-based CRUD web application that allows users to manage instructors and courses, featuring operations to create, read, update, and delete records with high accessibility and responsive design.
bootstrap crud crud-application educational-project js localstorage oop react react-router react-router-dom reactjs responsive-design sass-framework scss scss-framework user-friendly-interface
Last synced: 10 Apr 2026
https://github.com/pranavgupta1234/algorithmsanddatastructures
This includes various algorithm paradigms and data structures in C++
adsa algorithms avl-tree binary-search-tree codeforces cpp datastructures graph hashing linked-list makefile oop rbtree templates tree
Last synced: 05 Oct 2025
https://github.com/Zyad-Eltayabi/Driving-and-Vehicle-License-Department-DVLD
🎫 A Full Stack Desktop Application for managing local and international drivers licenses.
3-tier-architecture ado-dotnet csharp oop sql-server windows-forms
Last synced: 05 Oct 2025
https://github.com/zidanidros/sultanbarber.app
Pengembangan UKM dari unit usaha Barbershop "Sulthan Barber" semoga sukses sampai selesai, amin.
analysis oop oop-concepts uml uml-diagram
Last synced: 19 Feb 2026
https://github.com/achronus/velora
A Liquid Reinforcement Learning (RL) framework
gymnasium liquid-neural-networks model-free mujoco oop python pytorch reinforcement-learning
Last synced: 07 Nov 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/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/bernardodemarco/condomanagerproject
Sistema de gerenciamento de condomínios desenvolvido em Python.
Last synced: 29 Mar 2025
https://github.com/nickssilver/airbnb_clone
A copy of the AirBnB website to cover all fundamental concepts of the higher level programming track
airbnb group-project oop oops-in-python
Last synced: 25 Jul 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/jasmine3014/playwright-sample-tests
Testing of Ui playground with Playwright
automated-testing java oop playwright-java testng
Last synced: 28 Mar 2025
https://github.com/g-magdy/snake-game
Your Classic Snake Game, But with a twist: you get bigger and faster 💨🐍
Last synced: 16 May 2026
https://github.com/amirhakimnejad/big-number-in-cpp
Implementation of a class that can handle calculations between big numbers in c++.
algorithm bigint bignumber cpp object-oriented-programming oop stack
Last synced: 17 Sep 2025
https://github.com/ahmedsomaa/cse460-scat2
Sports Concussion Assessment System in Java
Last synced: 03 Apr 2025
https://github.com/fanesz/express-ts-oop-postgresql
Simple backend with Express.js, Typescript, OOP Architecture, and PostgreSQL.
express oop postgresql typescript
Last synced: 17 Apr 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/mpogotsky/voipbandwidthcalculator
Software for network demensioning with VoIP technology
oop pyqt5 pytest python voip-application
Last synced: 13 Apr 2025
https://github.com/lucaspaiva-lp/rpg-textual
Projeto de RPG em Python desenvolvido para a disciplina de Programação Orientada a Objetos. Aplica conceitos de classes, herança, polimorfismo, coleções e persistência de dados.
equipe heranca heranca-e-polimorfismo oop polimorfismo poo projeto-academico python rpg-game
Last synced: 14 Apr 2026
https://github.com/wh4tisl0ve/simulation
Симуляция 2D мира, населенного травоядными и хищниками, где они взаимодействуют между собой
Last synced: 01 Jul 2025
https://github.com/imskully/ue5-class-modeler
Unreal Engine 5 rendering framework using an OOP modeler.
hacktoberfest modelling oop unrealengine5
Last synced: 24 Jul 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/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/bad-logic/learning-java
learning java programming language
associations binding compiler design-patterns inheritance interpreter java jdk jpa jre jvm oop polymorphism spring spring-boot stringpool
Last synced: 03 Jan 2026
https://github.com/urunov/object-modeling-by-projects
object-modeling oop oop-principles
Last synced: 20 Mar 2025
https://github.com/jonathan-r-andrade/inventory-report
Gerador de relatórios de estoque.
csv decorator-pattern json oop python3 strategy-pattern unit-tests xml
Last synced: 17 May 2026
https://github.com/deepcloudlabs/dcl120-2020-jul-13
DCL-120: Object-Oriented Programming Principles and Design Patterns
architectural-patterns design-patterns gof-patterns oop oop-principles
Last synced: 18 Jun 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/dmunasingha/core
Core is a reusable PHP framework designed to simplify the development of modular, extensible, and maintainable web applications. It offers advanced features like routing, middleware, and a robust console interface, making it an ideal choice for both small and large-scale projects.
mvc mvc-architecture oop php php-framework
Last synced: 03 Apr 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/vasi-cordea/udemy-java-for-software-testing-professionals
Udemy code from course: "Java for Software Testing Professionals - Basics to Advanced"
Last synced: 23 May 2026
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/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/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/rhazra-003/ooplab
Assignment - Solution of OOPLab of 4th Semester (Batch of 2023) of NIT Durgapur
Last synced: 20 Mar 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/vyahello/python-classes-cheetsheet
📚 Contains a set of tips and tricks for python classes
Last synced: 27 May 2026
https://github.com/johnntirintis/meta-backend-software-development-course
Comprehensive collection of projects, assignments, and code snippets from the Backend Software Development course by Meta. Covers a broad spectrum of technologies and frameworks in backend development, including REST APIs, databases, and server management.
api backend backend-software-development crud django drf meta oop python rest rest-api
Last synced: 18 Jan 2026
https://github.com/ahmedmitwally77/game-oop
The OOP Game is a platform for discovering various games and their details.
api bootstrap5 css3 display dom eventlistener fetch-api font-awesome games html5 javascript oop
Last synced: 11 Apr 2026
https://github.com/pedroestevaodev/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: 12 Jun 2026
https://github.com/mahboub99/design-patterns
In This rebo I will study and make notes ,summary and implementation about Design patterns the main book we will discuss is "Design Patterns: Elements of Reusable Object-Oriented Software"
behavioral-patterns cmp2022 creational-patterns design-patterns mahboub object-oriented-design object-oriented-programming ood oop structural-patterns study
Last synced: 31 Mar 2025
https://github.com/yrhiba/42_cpp_module
This is Pool Days On C++.
cpp inheritance oop polymorphism
Last synced: 05 Apr 2025
https://github.com/yusufyusie/school-library
School Library is a Ruby-based command-line or console application. It enables the addition of new students, teachers, and books, while also facilitating the tracking of borrowed books and associated details. This efficient system ensures streamlined library management and accurate record-keeping.
Last synced: 05 Mar 2025
https://github.com/zyad-eltayabi/bank-management-system
🏦 The Bank Management System automates banking operations, allowing efficient account management, transactions, and clients handling.
Last synced: 10 Sep 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/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/jonathan-r-andrade/car-shop
API para gerenciamento de uma concessionária de veículos.
chai express-js mocha mongodb node-js oas3 oop openapi-specification restful-api sinon swagger-ui typescript unit-test
Last synced: 05 Jan 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/kwanhooo/metrics-backend
A Backend component of the `Software Metrics Tool`
Last synced: 25 Feb 2025
https://github.com/raihan4520/oop2-csharp
Windows Forms projects in C# from the OOP2 course at AIUB. Includes an airway ticketing system demonstrating OOP concepts like inheritance, encapsulation, and event handling.
csharp dotnet event-handling oop oop-concepts oop-principles windows-forms
Last synced: 26 Oct 2025
https://github.com/kazimovzaman2/holbertonschool-higher_level_programming
Holberton Curriculum for learning Python. Applying basic fundamentals from low_level_programming.
mysql oop python3 sql test-driven-development
Last synced: 15 May 2026
https://github.com/blackmarllborooo/building-materials-market-API
API for online building materials store (framework can be reused for different turnover platforms)
bunjs clean-architecture docker docker-compose express javascript jwt-authentication migrations nodejs oop oop-principles oracle solid sql swagger swagger-ui typescript
Last synced: 20 Jan 2026
https://github.com/mahmoud-elghonemy/frog_frenzy_game
This is the first time that I have programmed a game from scratch to the end. It was applied by processing4.0. Frog frenzy game -Easy, hard levels -Game consider three levels -Timer and life-limited in a level game -Barriers are many in levels like as water, cars and logs wood
computer-graphics game oop processing3
Last synced: 15 May 2025
https://github.com/hamzazaidix/e-cash-app-oop-project
E - Cash App (Banking Management System) By Java FX Swing, SQL & XML (GUI based) :. This is the my University Project in which we can open Bank Account, Deposit Money, Widthdraw our Money & Bank Transactions.
e-cash html java javafx javafx-gui javaproject javascript javaswing management-system mysql object-oriented-programming-project oop project sql swing-gui xml
Last synced: 09 Apr 2026
https://github.com/ahmedshaabanal-saidi/custom_data_structure
A C# implementation of a generic custom data structure named MyList<T> that mimics the behavior of built-in collections. It implements IEnumerable<T>, ICollection<T>, and IList<T>, showcasing a deep understanding of interfaces, generics, and collection manipulation in C#.
Last synced: 24 Jun 2025
https://github.com/littlewhywhat/taskmanagerpharo
Task Manager is a simple todo list with big ambitions :)
oop pharo smalltalk task-manager uml
Last synced: 02 Feb 2026
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/aykrimino/donation-system-java-swing
A donation management system built with Java Swing and AWT for the UI, MySQL for the database, and a well-structured architecture (Models, DAO, Services, GUI).
awt-graphics awt-gui intellij intellij-idea java mysql mysql-connector mysql-database mysql-workbench oop oop-principles oops-in-java swing swing-application swing-gui
Last synced: 03 Feb 2026
https://github.com/askerka/polymorphism
Ad hoc polymorphism for Python classes!
annotations dispatching inheritance oop overloading polymorphism python3 typing
Last synced: 27 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/tqt97/php-mvc-design-pattern
Build a CMS using OOP PHP tutorial | PHP MVC design pattern
Last synced: 14 Oct 2025
https://github.com/sarmad426/oop
Object Oriented Programming in C++. Exercises and pillars of OOP such as inheritance , polymorphism , encapsulation and abstraction.
Last synced: 14 Oct 2025
https://github.com/valyaevgeorgiy/java_basic
Главные принципы и синтаксис языка программирования Java
classes java main oop oops-in-java public
Last synced: 30 Jun 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