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-25 00:18:25 UTC
- JSON Representation
https://github.com/mahdinematix/rozabiaccessory
A online Shop write with c# in .Net framework.
ajax asp-net-core bootstrap clean-code csharp css efcore html jquery js linq onion-architecture oop razor-pages solid sql-server
Last synced: 14 Apr 2026
https://github.com/itsvaibhavk/cs50p-2023
A record of all the coursework I did while taking CS50P (2023), Harvard's online course - Introduction to Programming with Python (on the edX platform).
cs50 edx harvardcs50 oop oops-in-python python regex unit-testing
Last synced: 20 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/yansun1996/ece143-ad-hoc-communications-network
Python Class for Ad Hoc Communication Network Analysis
Last synced: 27 Jan 2026
https://github.com/ahmedtarekwork/github-search-oop-app
This is a Vanilla JS/TS OOP app makes you search inside user profiles in github and see there info and repos and much more.
html html-css-javascript oop typescript
Last synced: 21 Jun 2026
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/ballzzz/vitebuilder
WordPress blogging theme.
advanced-wordpress-theme-devlopment oop singleton vitejs wordpress-development wordpress-theme
Last synced: 23 Feb 2026
https://github.com/maximkanet/smart-factory
OMO (Object design and modeling) at CTU FEE. Smart factory
design-patterns java maven oop solid
Last synced: 15 May 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/r-n/calculatorstringcpp
The previous CalculatorString, rewritten in C++
calculator college-assignment college-assignments cpp data-structures expression-evaluator inheritance interpreter linked-list math oop operator-overloading string-parsing
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/matheusafonseca/c206-l6
Codigos desenvolvidos durante a aula de laboratório de Programação Orientada a Objetos
Last synced: 26 Oct 2025
https://github.com/mistzsoftware/dfs-and-bfs-graph
Training on implemtation of DFS and BFS algorithms seen in class with one of the best teacher in the world.
bfs bfs-algorithm breadth-first-search cmake cpp depth-first-search dfs dfs-algorithm oop oriented-object-programming
Last synced: 01 Jun 2026
https://github.com/kailas-design/realsense-vision-kit
🛠️ Streamline your computer vision projects with the RealSense Vision Toolkit, a modular solution for Intel RealSense cameras equipped with robust utilities.
computer-vision coordinate-transformation hardware-abstraction learning-journey object-detection oop opencv portfolio-project python realsense software-architecture
Last synced: 13 May 2026
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/sura3607/employee-management-oop-final
A final project for the OOP course at UEH, this application is an employee management system built with object-oriented principles in C#.
csharp management oop winforms
Last synced: 24 Jan 2026
https://github.com/potatomaster101/pats
OOP design patterns
cpp design-patterns mit-license oop
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/sonytruelove/shop
:convenience_store:PHP+BOOTSTRAP+Mysql SHOP
admin ajax bootstrap bootstrap4 bootstrap5 crm csm database-management js mysql oop php phpunit phpunit-tests shop shopping-cart singleton singleton-pattern
Last synced: 15 Apr 2026
https://github.com/muesli4/polyunion
Polymorphic union types without allocation and upper bounds for storage size.
Last synced: 02 Mar 2026
https://github.com/rezairfanwijaya/restaurant
I made a simple restaurant using PHP with the concept of object oriented programming (OOP)
Last synced: 15 Apr 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/vinay-patel22/object-oriented-programming-java
Explore Object-Oriented Programming (OOP) concepts in Java with this repository. Includes code examples, conceptual questions, and explanations of key OOP principles like inheritance, polymorphism, encapsulation, and more. Ideal for mastering OOP in Java.
object-oriented-programming oop oop-concepts oop-examples oop-principles oops oops-concepts oops-in-cpp oops-in-java oops-java vinay-patel vinay-patel22
Last synced: 28 Jan 2026
https://github.com/keshav434/cost-of-art
The task involves creating a console application to manage digital paintings with various shapes. The application allows users to create or load paintings, edit shapes, and calculate paint costs from different shops. Users interact with menus to create or load paintings, add or edit shapes, and get quotes for required paint.
c-sharp inheritance oop polymorphisms
Last synced: 29 Jan 2026
https://github.com/deepcloudlabs/dcl120-2021-aug-19
DCL-120: Object-Oriented Programming Principles and Design Patterns
architectural-patterns design-patterns functional-programming gof-patterns oop oop-principles reactive-programming
Last synced: 29 Jan 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/jseg380/university
Repository with projects made for University subjects
ai computer-science cpp cs-degree data-structures java oop ruby
Last synced: 09 May 2026
https://github.com/mreshboboyev/aspect-oriented-programming
This project is about AOP (Aspect Oriented Programming), one of the paradigms to which OOP belongs [.NET 9.0, C#]
aop api aspect-oriented-programming csharp dotnet-core oop oop-paradigm
Last synced: 30 Jan 2026
https://github.com/iyousefibrahim/playzone
PlayZone is a simple web application for managing a list of games, built using ASP.NET Core MVC and Microsoft SQL Server. The app allows users to add, edit, delete, and view game details, including uploading and displaying cover images. It follows good architectural practices like the Repository Pattern and Unit of Work.
3-tier-architecture asp-net-core asp-net-core-mvc csharp css design-patterns ef-core generic-repository html javascript jquery linq oop repository-pattern sql-server unitofwork-pattern
Last synced: 30 Jan 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/leogaudin/cpp_modules
42 • The goal of these modules is to introduce you to Object-Oriented Programming.
Last synced: 25 Feb 2026
https://github.com/riju18/data-engineering-elt
Extract data from Postgres then load the data into Postgres & MySQL DB & vice versa.
decorators etl mysql oop postgresql python3 unittesting
Last synced: 15 Apr 2026
https://github.com/ahmadmessbah/javase282638
Library App By JavaSE
desktop-app javafx javase mvc ojdbc oop
Last synced: 07 Feb 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/dauntlessdev/destiny-game
flutter application which is a 'choose you own adventure' type of text game
Last synced: 15 Apr 2026
https://github.com/jamashita/anden
Fundamental classes for OOP in TypeScript
ddd entity oop typescript ulid uuid valueobject
Last synced: 31 Jan 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/mikayelgr/library-management-system
Java-based Library Management System developed as the final project for the Object-Oriented Programming (CS120) course at the American University of Armenia.
deserialization final-project gson java json library-management-system object-oriented-programming oop serialization
Last synced: 17 Apr 2026
https://github.com/jacobshirley/soql-parser-lite
Zero-dependency Salesforce Object Query Language (SOQL) parser written in TypeScript
objects oop parser parsing query salesforce soql
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/nickklos10/e-store-application
Java-based GUI application that simulates an e-commerce store, designed to mimic the shopping experience of a simplified online store.
Last synced: 17 Mar 2026
https://github.com/uchamod/dart-activities-for-beginners.
Hi there,In this repostory i will provide you to fundemantal theories of dart programming including OOP concepts.I think this repostory may help anyone who like to start learning dart programming
dart functions oop oop-principles
Last synced: 15 Apr 2026
https://github.com/bieelogrom/compiladolista3
Resolução de toda lista 3 de filas dinâmicas.
fila java oop oops-in-java orientacao-a-objetos queue
Last synced: 02 Feb 2026
https://github.com/abdojoker99/cinema
The app features a dynamic home page showcasing trending and upcoming movies, a watchlist for saving favorite films, category browsing for exploring movies by genre or filters, and detailed movie pages with synopses, cast information, trailers, and reviews
api bloc dart firebase flutter oop provider ui
Last synced: 07 Feb 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/m-fayad/frontend_path
walkthrough my web development journey
ajax bootstrap bootstrap3 bootstrap4 bootstrap5 canvas css-flexbox css-grid-layout css3 css3-animations html5 javascript oop pug-template-engine pugjs sass sass-mixins
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/lgomezruiz/classroom-manager
Program, using object-oriented programming (OOP), to create a classroom with students and a teacher, and determine if a class can be held, given certain conditions
abstraction classroom java oop poo students teacher
Last synced: 08 Feb 2026
https://github.com/lgomezruiz/calculator
Basic and minimalist calculator with Java.
calculator game java oop poo swing
Last synced: 08 Feb 2026
https://github.com/lgomezruiz/digital-clock
A simple digital clock that displays the local system time, day of the week and date.
digitalclock java oop project swing
Last synced: 08 Feb 2026
https://github.com/woosungkim0123/java-deep-dive
repository for Java and OOP learning
Last synced: 15 Apr 2026
https://github.com/ivandronovais/desafio-dio-sudoku
Resolução do terceiro desafio do módulo 2 do Bootcamp Bradesco - Java Cloud Native
dsa game-development java javafx javafx-gui oop swing swing-gui ui-design
Last synced: 15 Apr 2026
https://github.com/maratdev/mesto
🛠️Проектная работа Яндекс.Практикума
bem css figma flexbox grid-layout javascript oop
Last synced: 18 Apr 2026
https://github.com/jesuisstan/42_stl_containers
implementation of C++ standard template library container types
42 cpp cpp98 makefile map oop red-black-tree set stack stl-containers vector
Last synced: 17 Mar 2026
https://github.com/surjoyday/functional-procedural-objectoriented-programming
Code examples illustrating different programming paradigms: Object-Oriented Programming (OOP), Procedural Programming (PP), and Functional Programming (FP).
functional-programming javascript oop paradigms-of-programming procedural-programming
Last synced: 14 Jun 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/giovannil30/java-boggle-game
Boggle Game Created Using Java CORBA
corba-client corba-server java mvc-architecture mysql-database oop
Last synced: 09 Feb 2026
https://github.com/mertturkmenoglu/oop-semester-project
OOP (BLM2012) Semester Project
Last synced: 15 Apr 2026
https://github.com/developeromarfaruk/oop-typescript
abstraction encapsulation inheritance oop polymorphism typescript
Last synced: 16 Apr 2026
https://github.com/ychaaby/octrees-barnes-hut-algorithm-simulation
Octree data structure implimentation using python, 3D simulation with Matplotlib
data-structures-and-algorithms matplotlib octtree oop python
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/melvinmo/ap_course_archive
This repository contains the assignments and other works I completed during my first year of undergrad studies in the advanced programming course focused on learning C++.
advanced-programming cpp oop qt
Last synced: 16 Apr 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/deanhdz/juego-java-oop
Entrega final de la materia de Tecnología Orientada a Objetos, el propósito del proyecto es aplicar los diferentes temas vistos en la materia relacionado al paradigma de la programación Orientada a Objetos. (Desarrollado para usarse en Greenfoot)
game-development greenfoot oop oop-principles oops-in-java
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/tanerceker/prefer-composition
Prefer Composition over Inheritance
composition inheritance oop oop-principles
Last synced: 11 Feb 2026
https://github.com/nandaord/sistema-de-controle-monetario
Projeto para a cadeira de Programação Orientada a Objeto do 3° Período de Ciência da Computação na CESAR School
abstraction banking-system dao encapsulation inheritance java money-management oop polymorphism poo
Last synced: 11 Feb 2026
https://github.com/dpetrosy/stepik_cxx_course
In this repository, I store my solved problems from Stepik's C++ course.
course cpp cpp-course cpp-templates cpp11 modern-cpp object-oriented-programming oop oop-principles problem-solving solutions stepik stepik-course
Last synced: 11 Feb 2026
https://github.com/jotavare/cpp_modules
Exploring the essence of nine C++ modules.
abstraction algorithms cast classes containers cpp inheritance interfaces iterators members memory-allocation oop orthodox-canonical-class overloading pointers polymorphism templates try-catch
Last synced: 11 Feb 2026
https://github.com/kyt47000/atm-simulation
Java GUI Based Simple ATM Simulator
atm-simulator banking-system coding-project gui-application intellij-idea java java-awt-swing oop oops-in-java
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/icepick4/tower-of-hanoi
Tower of Hanoï implemented in 2d (with two methods) and 3d (with THREE JS)
eslint game game-development hanoi hanoi-towers js lint oop three-js threejs tower-of-hanoi ts typescript video-game
Last synced: 12 Feb 2026
https://github.com/dorkatzir/blog
Blog - Laravel 8 from Scratch - Laracast Tutorial Series
admin-dashboard api blade blog comments css db forms-authentication html js laravel mailing-list newsletter oop pagination php search sql
Last synced: 16 Apr 2026
https://github.com/tanerceker/is-a-vs-has-a
is-a vs. has-a for relationships between classes and objects
classes has-a is-a objects oop oop-principles relationships
Last synced: 14 Feb 2026
https://github.com/bongssss/aws
Vendor Application Inventory Platform built as a team project with pythons django framework and rest apis
django-rest-framework oop python
Last synced: 28 Feb 2026
https://github.com/developermithu/ecommerce-project-php
Online e-commerce project
ajax bootstrap-4 mysql oop php7
Last synced: 16 Apr 2026
https://github.com/vegadelalyra/object_oriented_programming
Join me in this journey throughout the Object Oriented Programming, seeing SOLID principles and examples of all of the Design Patterns using static typed languages!
Last synced: 19 Mar 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/alper-sayin/online-auction-hub
Online-Auction-Hub A Django-based Web Application
bootstrap5 class-based-views crud csrf-tokens django django-application django-forms django-framework html-css-javascript oop orm pagination python sqlite-database user-authentication validation
Last synced: 02 Mar 2026
https://github.com/ibrahim-saber-mohammed/cppnd-system-monitor-project
System Monitor Project from the Object Oriented Programming Course of the Udacity C++ Nanodegree Program
Last synced: 02 Mar 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