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/habbes/java-calc
Simple Calculator Interpreter in Java to demonstrate basic OOP principles and program design.
calculator interpreter java oop
Last synced: 14 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/eduardob-programador/iphone-project
Um código representando algumas funcionalidades de um iphone proposto pela DIO
Last synced: 14 Oct 2025
https://github.com/hasanyahya101/oop_lab_solutions
Solutions to Object Oriented Programming lab questions from Spring 2023 Semester in Fast Nuces Lhr. The actual questions can be found in pdf files. Note that, this is for the Lab (subject), not the theory subject.
fast lab lhr nuces oop oop-cpp
Last synced: 14 Oct 2025
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/rbaltrusch/batch_transactions
An object-oriented transaction management system written in batchfile
batch batch-file batch-script batchfile object-oriented-programming oop oop-examples transaction transaction-management transaction-manager transactions
Last synced: 18 Feb 2026
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/farah-fahhoum/solid-emenu
A modern, scalable backend for restaurant digital menus built with Node.js, MongoDB, and Docker, following SOLID principles and OOP best pracstices.
docker mongodb nodejs oop typescript
Last synced: 14 Apr 2026
https://github.com/caefleury/rocketseat-python
Repositório com os trabalhos, anotações e desafios do curso de formação em python da rocketseat
flask flask-sqlalchemy oop python3 rocketseat
Last synced: 08 May 2026
https://github.com/pedrohenrique-git/java-studies
Some examples and exercicies made in java
Last synced: 15 Oct 2025
https://github.com/hrisa006/object-oriented_programming
Solved tasks from my classes in "Object-oriented Programming" at FMI, SU
c-plus-plus object-oriented-programming oop oop-principles oops-in-cpp
Last synced: 16 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/kutlimolefe/banking-system-application-mzansi-bank
Developed a modular banking system featuring secure user authentication, multiple account types (Savings, Checking), and core banking operations (deposit, withdrawal, transfer).Integrated with MySQL using JDBC for persistent storage of user and transaction data, ensuring data integrity
java-se jdbc multithreading oop
Last synced: 16 Oct 2025
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/danieldantasdev/object-oriented-programming_course-luisdev-essential-beginner-part-12_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: 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/joseph7814/atmproject
In Java Project, we created an ATM program for representing ATM transection. In the ATM program, the user has to select an option from the options displayed on the screen. and many more.
Last synced: 01 Jun 2026
https://github.com/cxw42/class-tiny-constrainedaccessor
Apply type constraints to your Class::Tiny attributes
accessor class-tiny oop perl perl5
Last synced: 14 Mar 2026
https://github.com/yuriyvyatkin/notepad-frontend
Записная книжка (Frontend часть)
Last synced: 14 Apr 2026
https://github.com/amruthapatil/oop-with-java
Repository for OOP with Java course - KLE Technological University
Last synced: 14 Apr 2026
https://github.com/hassanjadi/challenge-4
"The 4th challenge from Synrgy Academy is creating an http server and filtering car searches for car rental applications"
dom-manipulation http-server nodejs oop
Last synced: 18 Oct 2025
https://github.com/dbc2201/employeedatabase
Sample JDBC program for storing details of dummy employees from mid sem exam :D
Last synced: 18 Oct 2025
https://github.com/hmasila/gdg-kabarak
Go to http://bit.ly/2nc6a4p for a step by step demonstration of how to use the basic GIT commands
git oop python version-control versioning
Last synced: 01 Jun 2026
https://github.com/ahmednassar7/prodigy-infotech-internship
This is Repository Of Internship In Software developmenet Domain at Prodigy InfoTech.
algorithms data-structures design implementation internship java oop operating-system software-development software-engineering testing
Last synced: 19 Oct 2025
https://github.com/hptrk/uni-capitaly-java
(UNIVERSITY) A Java-based Capitaly board game simulation, featuring multiple player strategies, dynamic fields, and game mechanics. Includes detailed documentation and a UML diagram for better understanding.
board-game documentation java oop university-project
Last synced: 22 Jan 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/youssef-saaed/import-and-export-company-management-system
Import and export company management system using C++ OOP
Last synced: 19 Oct 2025
https://github.com/mbrsagor/java
Java OOP
java java-8 object object-oriented oop
Last synced: 19 Oct 2025
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