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-24 00:18:27 UTC
- JSON Representation
https://github.com/nur-alam39/course-lab-experiments
The lab works: Code of academic courses-Digital Image Processing, Microprocessor, OOP, Numerical Analysis
cpp lab lex matplotlib numpy oop opencv python
Last synced: 13 Apr 2026
https://github.com/Haseebullah9012/Chess
Chess is a Famous Two-Player Turn-based Board Game. Its Code in C++ with Object Oriented Approach.
boardgame chess cpp oop turn-based-strategy two-player
Last synced: 11 Mar 2025
https://github.com/danieldantasdev/csharp-oop_course-luisdev-backend-part-2_dotnet-6_csharp-10
Repositório do curso 'C# e Programação Orientada a Objetos Direto ao Ponto'. Abrange fundamentos do C#, controle de fluxo, repetição, listas, matrizes, LINQ, strings, datas, arquivos e tratamento de erros, com prática guiada.
arquivos backend controle-de-fluxo csharp dotnet estruturas-de-repeticao fundamentos-csharp linq listas luisdev oop orientacao-a-objetos tratamento-de-erros
Last synced: 13 Apr 2026
https://github.com/kezouke/cmd-art-gallery
gallery with pictures and their authors in console
console-application oop oops-in-java
Last synced: 15 Jun 2025
https://github.com/fobo66/ooplabs
BSUIR labworks in OOP subject. Useful for getting into C++.
assignment bsuir bsuir-labworks cpp11 oop
Last synced: 10 Mar 2025
https://github.com/andylvua/FlowerStore
Lab 5, 7, 8 and 9 assignment of OOP course
ci-cd java maven oop unit-testing
Last synced: 11 Mar 2025
https://github.com/dmalexx/parking
this program simulates parking and the remaining free spaces depending on the vehicles entering and existing
Last synced: 06 Sep 2025
https://github.com/bp0609/algorithmic-solution-of-various-games-using-dsa
This repository implements optimal move selection for games like Connect4, Game of Sim, and Tic-Tac-Toe using graph traversal. It also includes solutions for Up-it-Up, Puzzle-8, and a 2x2x2 Rubik’s Cube Solver, using efficient numeric encoding to minimize computational complexity.
binary-encoding breadth-first-search graph-traversal oop
Last synced: 23 Sep 2025
https://github.com/petekgithub/warcraft-game-using-polymorphism
Using polymorphisim for simple game (In Java)
Last synced: 16 Jul 2025
https://github.com/shroukmansour/tweet-book
Simulation for twitter in basic functions, and messages from facebook
ajax api facebook mvc oop php social-network twitter
Last synced: 03 Jun 2026
https://github.com/belyashnikovatn/geometry
Библиотека, которая умеет вычислять площадь геометрических фигур
Last synced: 28 Apr 2025
https://github.com/danieldantasdev/object-oriented-programming_course-luisdev-essential-beginner-part-11_dotnet-8_csharp-12
Repositório da trilha 'Programação Orientada a Objetos' do Kit Essencial Iniciante .NET. Inclui fundamentos de OO, como classes, objetos, herança, polimorfismo, encapsulamento, abstração, interfaces e classes abstratas, com práticas guiadas.
abstraction beginner classes csharp dotnet encapsulation inheritance interfaces luisdev object-oriented-programming oop polymorphism
Last synced: 13 Apr 2026
https://github.com/alexandrastroiu/coffeeshop-oop-project
The project aims to develop a management system for a network of coffeeshops.
cplusplus object-oriented-programming oop
Last synced: 07 Sep 2025
https://github.com/mdawoud27/alx-higher_level_programming
Python is a popular programming language. It was created by Guido van Rossum, and released in 1991. It is used for: web development (server-side), software development, mathematics, system scripting.
Last synced: 15 Apr 2026
https://github.com/code-help-tutor/oop-workshops
OOP 辅导, code help, CS tutor, WeChat: cstutorcs Email: tutorcs@163.com
Last synced: 25 Apr 2026
https://github.com/menathndgd/java-design-patterns-examples
This repository contains Java implementations of key design patterns: Singleton, Decorator, and Observer. Each pattern is demonstrated through real-world examples, including a database connection manager, a customizable coffee shop, and a weather monitoring system. Ideal for learning OOP design principles.
code-examples decorator-pattern java-design-patterns observer-pattern oop real-world-scenario singleton-pattern
Last synced: 26 Mar 2025
https://github.com/mbrsagor/pylearn
The project basically Python advance level code which there is a lot of topics in python.
algorithms data-structures data-structures-and-algorithms oop python3
Last synced: 14 Jul 2025
https://github.com/minhduc29/alien-invasion
A classic game about eliminating the invasion of aliens using Pygame based on the guide of 'Python Crash Course', added some features and AI player
alien-invasion aliens game invasion oop pygame python-crash-course python3
Last synced: 21 May 2026
https://github.com/anibalventura/patient-management-system
WinForm app to manage a patients system with lab results, written in .NET Core with SQL-Server using OOP.
csharp dotnet dotnet-core oop patient-mgmt sql-server winforms winforms-application
Last synced: 28 Feb 2025
https://github.com/ayhamratrout/stack
This repository contains my implementation of a generic Stack data structure using a generic LinkedList data structure. The Stack has been tested for functionality and the XUnit tests are included in this repository.
backend backend-development collections csharp data-structures generic-collections generic-programming generic-types generics linkedlist oop oop-principles stack xunit xunit-tests
Last synced: 06 Jul 2025
https://github.com/aelmah/oop-java
A collection of Java projects demonstrating Object-Oriented Programming fundamentals
java oop oop-principles oops-in-java
Last synced: 07 May 2025
https://github.com/brenofariasdasilva/ruby
My Ruby Codes.
collections each lambda map mixins oop oriented-object-programming rbenv ruby rubygems
Last synced: 23 Jun 2025
https://github.com/brenofariasdasilva/kotlin
My Kotlin Codes.
android kotlin oop oriented-object-programming
Last synced: 20 May 2026
https://github.com/bberkay/design-patterns-with-python
Design Patterns with Python studies to practice
Last synced: 26 Mar 2025
https://github.com/influxow/php-oop-project-lvl1
Validator
data-validator hexlet oop php php81 validator
Last synced: 05 Oct 2025
https://github.com/rohittp0/s3-oop-lab
The repository that would host all the programs for 3rd semester OOP Lab
Last synced: 06 Oct 2025
https://github.com/logan-bobo/product_inventory
Create an application which manages an inventory of products. Create a product class which has a price, id, and quantity on hand. Then create an inventory class which keeps track of various products and can sum up the inventory value. Inspired by - karan/Projects
Last synced: 07 Oct 2025
https://github.com/hasnainroopawalla/ts-mxn
A lightweight TypeScript Mixin framework
generics mixin mixins oop runtime typescript
Last synced: 23 Feb 2026
https://github.com/jacob-pitsenberger/python-electronics-inventory-management-system-object-oriented-programming-project
Welcome to the Python Electronics Inventory Management System project repository! This project is a demonstration of Object-Oriented Programming (OOP) principles in Python for managing an electronic parts inventory.
data data-structures dictionary exception-handling file-io filesystem input-output inventory-management-system management-system modules oop pickle python user-interface
Last synced: 08 Oct 2025
https://github.com/rhodrim/rugbyrankings
php library for calculating World Rugby rankings.
oop php-library ranking-system rankings rugby rugby-rankings world-rugby
Last synced: 08 Oct 2025
https://github.com/carlossanabriam/csharp-basics
Some projects related to OOP, functional programming and parallel programming in C#
csharp data-structures functional-programming generics inheritance linq master-worker memoization oop parallel-programming word-count
Last synced: 08 Oct 2025
https://github.com/biancodavide3/ultimate-java
The Ultimate Java Series of Courses from CodeWithMosh, from beginner to advanced topics
functional-programming generics java oop
Last synced: 09 Oct 2025
https://github.com/jeelsidpara2811/weather-data-app-jeel
Generates a static website (HTML) from Java OOP city models; includes small/big cities with navigation.
gradle html java oop static-site
Last synced: 16 Apr 2026
https://github.com/corocoto/oop-in-c-sharp
Object Oriented Programming in C#
cli-app csharp desktop-app examples oop
Last synced: 09 Oct 2025
https://github.com/akshay-rajan/s2
S2 MCA Coursework
ai awt bash-scripting devops haskell java linux mongodb networking oop plsql sql system-administration
Last synced: 14 Apr 2026
https://github.com/maazwebdev/python-oops
A Python repository demonstrating Object-Oriented Programming concepts including classes, objects, inheritance, polymorphism, encapsulation, abstraction, and advanced topics like magic methods, class/staticmethods, and abstract classes
abstraction class coding-practice encapsulation inheritance object object-oriented-programming oop polymorphism programming-tutorial python python-examples
Last synced: 09 Oct 2025
https://github.com/blaze6950/publicates-inheritance-
A small example of a console application that shows examples of inheritance. Subject area - publications
case-study cplusplus cui example inheritance oop oop-examples publication
Last synced: 10 Oct 2025
https://github.com/blaze6950/battlecity
OOP example
cplusplus cui game game-development oop oop-principles
Last synced: 10 Oct 2025
https://github.com/mreshboboyev/fluent-builder-design-pattern
A C# repository demonstrating the Fluent Builder design pattern, highlighting its advantages and differences compared to the traditional builder approach for creating complex objects.
asp-net-core best-practices builder-pattern c-sharp clean-code design-pattern fluent-builder-design-pattern object-creation oop software-design web-api
Last synced: 10 Oct 2025
https://github.com/anirudh-bijay/library-management-system
Repository for work on mini-project for the course CS253: Software Development and Operations.
cpp17 library-management-system oop
Last synced: 10 Oct 2025
https://github.com/zzzzhhhn/h5games
原始ES5语法 javascript OOP编程 H5 Canvas 小游戏
canvas-game html5 javascript oop
Last synced: 11 Oct 2025
https://github.com/suap-dev/school_register
after making the python shool register i decided to go make it cooler with C++
enum-class oop stl-map stl-vector
Last synced: 11 Oct 2025
https://github.com/mahamfathy/ustora-store-clone
cloning e-commerce store using angular v17
angular17 angular2 bootstrap5 clean-code css fetch-api githubcli html javascript json-data ngrx observable oop primeng resposive-web-design typescript
Last synced: 19 Jan 2026
https://github.com/saifeddineelhanoune/ft_ircserv
building irc-protocol in c++-98
accept bind channels chat-application cpp98 cpp98-compatible event-driven irc-protocol irc-server listen oop poll posix-compliant
Last synced: 12 Oct 2025
https://github.com/kosmaster87/el-pollo-loco
🎮 A JavaScript-based Jump'n'Run game with fluid animations, boss fights, item collection, and mobile support – built with OOP and clean code practices.
2d-game canvas clean-code javascript oop responsive
Last synced: 12 Oct 2025
https://github.com/tashi-2004/Object-Oriented-Programming-OOP
I've created files with solutions, named them with their following conventions and order. You can download, copy, and run them on a compiler or software for your information. There are no copyrights attached to these files; they are provided for educational purposes only.
association classes-and-objects cplusplus inheritance oop operatoroverloding pointers polymorphism recursion
Last synced: 13 Oct 2025
https://github.com/unipr-org/fdp-b
FdP-B - Fondamenti di Programmazione parte B presso l'Università degli Studi di Parma (9 CFU).
Last synced: 22 Jan 2026
https://github.com/marvinraj/currency-converter
A simple command-line currency converter built with Python. This project utilizes the Fixer API to enable users to convert between different currencies. Features include currency conversion and the display of exchange rates. Clone the repository, install the required dependencies, and start converting currencies seamlessly.
Last synced: 14 Oct 2025
https://github.com/thiagoaugusto1806/alura-pagina-de-negociacoes
Site desenvolvido na formação Alura "Melhore sua experiência de desenvolvimento com TypeScript"
class decorators interfaces oop typescript
Last synced: 15 Oct 2025
https://github.com/mghalix/library-system
C++ console application to run a library system.
cpp data-structures file-organization oop
Last synced: 01 Jun 2026
https://github.com/danieldantasdev/software-architecture_formation-course-luisdev-part-3_dotnet-8_csharp-12
Formação completa sobre Arquitetura de Software: fundamentos, SOLID, boas práticas, POO, padrões de projeto (GoF), padrões arquiteturais, DDD, arquitetura limpa, hexagonal, EDA, serverless e análise de qualidade de código.
architecture backend best-practices clean-architecture code-quality csharp ddd design-patterns dotnet eda event-driven gof hexagonal-architecture luisdev oop refactoring serverless software-architecture software-engineering solid
Last synced: 14 Apr 2026
https://github.com/gustavosachetto/mapa-estudo-php
Mapa de estudos sobre a linguagem de programação PHP, visando ir do básico à orientação a objetos.
oop oriented-object-programming php php8
Last synced: 16 Oct 2025
https://github.com/yuriyvyatkin/notepad-frontend
Записная книжка (Frontend часть)
Last synced: 14 Apr 2026
https://github.com/razkibadr3/manage-materials-python-oop
python project OOP : manage materials and show their state broken or not? + delete broken materials
Last synced: 19 Oct 2025
https://github.com/4msar/java-oop-practice
University: OOP in Java Subject Practice Codes!
Last synced: 20 Oct 2025
https://github.com/28ritu/fantasygame
A Fantasy Game Consisting of Mythological Creatures in Java
advanced-programming iiit-delhi iiitd inheritance java oop
Last synced: 20 Oct 2025
https://github.com/martn2023/yindeed_indeed_clone
a simplified version of Indeed.com in Django
crud database deployment django heroku object-oriented-programming oop python sqlite webapp
Last synced: 28 Jan 2026
https://github.com/syuvraj19/oop-assignments
This repository contains Object-Oriented Programming assignments from Seneca College's OOP244 and OOP345 courses.
Last synced: 25 Oct 2025
https://github.com/gabrieldiem/algostar
Turn-based real-time-strategy (RTS) videogame university project inspired by Starcraft 1 - Developed with Java, JavaFX (for the UI) and JUnit (for the test suite) [2Q2022]
7507 codecov fiuba java java-application javafx junit maven oop uml university-project
Last synced: 05 May 2026
https://github.com/diwansinghchauhan/nlpapp
An API based NLP application created using tkinter and OOP
api gui gui-application nlp oop pycharm python tkinter
Last synced: 28 Jan 2026
https://github.com/namkatcedrickjumtock/battleshipfield-game
A simple Battle ship game
Last synced: 26 Oct 2025
https://github.com/towaquimbayo/comp-3522
BCIT Computer Systems Technology (CST) - COMP 3522 (Object Oriented Programming 2)
api asyncio design-patterns factory-pattern object-oriented-programming oop pokedex-application pokemon pygame python rest-api uml uml-class-diagram uml-sequence-diagram
Last synced: 27 Oct 2025
https://github.com/lana-20/oop-inheritance
👩💻 In programming, Inheritance is one of the key concepts of Object Oriented Programming (OOP).
inheritance inheritance-examples oop oop-inheritance oop-principles oops oops-in-java oops-in-python
Last synced: 24 Jan 2026
https://github.com/chilleco/consys
Object-oriented programming control system in Python [Base object model]
base-model control-systems db-object mongodb object-oriented oop orm pip pypi-package python
Last synced: 24 Feb 2026
https://github.com/rckbrcls/university-of-sao-paulo
Codes developed throughout the undergraduate period
algorithms-and-data-structures c computer-science graphs oop
Last synced: 15 Apr 2026
https://github.com/joehunterdev/object-orientated-php
📘🧑🎓 The Complete Object Oriented guide for the PHP Developer
autoloading constructors inheritance namespaces oop phpunit polymorphism tdd test-driven-development
Last synced: 30 Jan 2026
https://github.com/ndf-web-dev/registerapp
A simple Java Program to mimic a cash register.
java object-oriented-programming oop
Last synced: 07 Feb 2026
https://github.com/guiribei/cpp
This is the record of my cpp_piscine project at 42
abstraction composition cpp98 encapsulation inheritance object-oriented-programming oop operator-overloading polymorphism
Last synced: 01 Feb 2026
https://github.com/mraskends/coffeemachine
A C++ Windows Forms (CLI) project simulating a simple coffee vending machine. Designed as an early course project to practice GUI and object-oriented design.
cli cpp oop university win-forms winforms
Last synced: 15 Apr 2026
https://github.com/renatozr/car-dealership-api
An API that handles vehicle data from a car dealership
expressjs mongoose oop swagger typescript unit-testing zod
Last synced: 15 Apr 2026
https://github.com/lgomezruiz/employee-manager
Employee manager program
abstraction employee-management java oop poo
Last synced: 08 Feb 2026
https://github.com/lleballex/arcanoid-cs
Brand new Arcanoid in C#
arcanoid arcanoid-game csharp csharp-app csharp-code csharp-game dotnet dotnet-framework event-management game oop oop-example oop-game oop-in-csharp windows-forms windows-forms-csharp
Last synced: 09 Feb 2026
https://github.com/ali7haider/university_admission_management_system_csharp_consolebased_oop
A console based University admission management system implemented with OOP concepts and file handling.
console-application csharp csharp-code file-handling oop oop-principles uams university-man
Last synced: 09 Feb 2026
https://github.com/marchenkovma/aruka-old
Minimalist MVC framework
application database mvc mysql object-oriented-programming oop php php-8
Last synced: 10 Feb 2026
https://github.com/magnitopic/cpp-42
C++ beginner exercicess to learn the language and OOP
42cpp 42cursus cpp cpp98 oop oop-in-cpp
Last synced: 11 Feb 2026
https://github.com/maciko84/objectarithmetic
arithmetic csharp csharp-lib csharp-library dotnet library nuget-package oop
Last synced: 16 Apr 2026
https://github.com/danieldantasdev/advanced-csharp_training-course-luisdev-backend-part-3_dotnet-8_csharp-12
Treinamento avançado de C# abordando estruturas modernas da linguagem, POO avançado, delegates e events, async/await, semáforos, locks, coleções concorrentes, Garbage Collector, TPL, dynamic, ExpandoObject, reflections e criação de custom attributes.
advanced-csharp async-await backend concurrency csharp custom-attributes delegates dotnet dynamic events expandoobject garbage-collector luisdev oop reflection software-engineering task-parallel-library threading
Last synced: 16 Apr 2026
https://github.com/jevgeni17/t-pilet
💸tpilet.ee automatic tickets purchase script(OOP)
javascript json oop regular-expressions requests selenium
Last synced: 16 Apr 2026
https://github.com/fr-macedo/projetoestoque
O sistema de gestão de estoque é um software simples de controle de estoque, desenvolvido como parte de um projeto de Programação Orientada a Objetos (POO). O sistema permite gerenciar a entrada e saída de produtos, controlar o estoque de cada item e realizar outras funções de gestão de estoque.
easy java oop poo projects simple terminal
Last synced: 16 Apr 2026
https://github.com/addleonel/oop
Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects"
java javascript oop php programming-languages python3
Last synced: 16 Apr 2026
https://github.com/07rinat07/php-oop-mysql
This tutorial is about building a simple database application in the Object Oriented PHP style.
mysql-database oop php74 phpmyadmin
Last synced: 01 Apr 2026
https://github.com/oluwoleilesanmi/pluto
visualization library built ontop of matplotlib & seaborn
Last synced: 27 Mar 2026
https://github.com/iamgroooooot/iikh
Interactive Intelligent Kitchen Helper(IIKH) 구현 프로젝트.
cplusplus oop oop-examples visualstudio2017
Last synced: 05 Mar 2026