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-26 00:18:33 UTC
- JSON Representation
https://github.com/sivaraam/project-plugin
WIP: a plug-in for the Eclipse IDE to help with code re-usability
eclipse eclipse-plugin java oop
Last synced: 12 Oct 2025
https://github.com/michaeltennyson/oop
The following repository contains programs completed for the Object oriented programming module
algorithms gui java oop oops-in-python python
Last synced: 14 Apr 2026
https://github.com/taljacob2/oop
`oop` is a static library, that allows the use of OOP in C language.
Last synced: 31 May 2026
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/eduardob-programador/iphone-project
Um código representando algumas funcionalidades de um iphone proposto pela DIO
Last synced: 14 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/yuriyvyatkin/notepad-frontend
Записная книжка (Frontend часть)
Last synced: 14 Apr 2026
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/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/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/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/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/namkatcedrickjumtock/battleshipfield-game
A simple Battle ship game
Last synced: 26 Oct 2025
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/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/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/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/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/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/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/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/lgomezruiz/employee-manager
Employee manager program
abstraction employee-management java oop poo
Last synced: 08 Feb 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/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/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/maciko84/objectarithmetic
arithmetic csharp csharp-lib csharp-library dotnet library nuget-package oop
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/hasanyahya101/pacman_sfml
Pacman game created in C++ and SFML, and uses Sqlite3 for Database. All, rights to the Sqlite3 (Amalgamation) files and SFML files go to them and them alone. The code contains a First Version, which is not efficient and uses Grids and Second Version, which is efficient. This project is also OOP and ISE subjects Semester Projects for Fast Nuces Lhr.
c cpp fast ise lhr nuces oop pacman sfml sqlite
Last synced: 20 Apr 2026
https://github.com/m7moudgadallah/java_hacker_rank_solutions
hackerrank hackerrank-solutions java oop
Last synced: 29 Mar 2026
https://github.com/prince-chrismc/n.gattuso
Montreal DJ Promotional Website
ajax-request css3 html5 javascript jquery oojs oop
Last synced: 16 Apr 2026
https://github.com/czesctuklap/countdown-timer
This Android app allows users to set, start, pause, stop, and dynamically adjust a countdown timer. It utilizes a modular architecture with multiple fragments and an object-oriented approach with a dedicated class for timer logic. Features include time input in minutes and seconds, timer controls, dynamic adjustments and sound notification.
android countdown-timer fragments fragments-layout oop timer
Last synced: 17 Apr 2026
https://github.com/margo-yunanova/mesto-project
Mesto - социальная сеть для обмена фотографиями
babel css html javascript oop postcss webpack
Last synced: 02 Apr 2026
https://github.com/solomonkassa/javascript-tutorial-complete
A complete, comprehensive, organized JavaScript tutorial with everything needed to learn JavaScript from absolute beginner to advanced developer.
javascript oop tutorial tutorial-code typescript
Last synced: 03 Apr 2026
https://github.com/luizfilipezs/oop-js
Projeto com o intuito de auxiliar programadores a compreender o conceito de programação orientada a objetos na JavaScript.
javascript oop oop-examples oop-principles
Last synced: 17 Apr 2026
https://github.com/anabeatrizwalker/poocsharp
Object Oriented Programming Project with C# language and .NET framework. Content Source: Bootcamp XP Inc. - Full Stack Developer by DIO
csharp dio-bootcamp dotnet object-oriented-programming oop poo programacao-orientada-objetos
Last synced: 17 Apr 2026
https://github.com/danieldantasdev/software-architecture_formation-course-luisdev-part-1_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: 17 Apr 2026
https://github.com/kerimli-veli/javascript-oop-task
Object-Oriented Programming istifadə edərək BankAccount modelini qurmaq üçün JavaScript layihəsi, depozit və çıxarış metodları ilə."
bankaccount html javascript oop
Last synced: 18 Apr 2026
https://github.com/kai3341/es6-mixin-nano
ES6 Mixin support
class es6 es6-classes es6-javascript inheritance mixin mixins oop polyfill
Last synced: 19 Apr 2026
https://github.com/mtsokol/bibtexbrowser
Console browser for *.bib files with author and entry filters.
abstract-factory-pattern bibtex bibtexparser java junit5 oop visitor-pattern
Last synced: 12 Jun 2026
https://github.com/yenilikci/programlamaya-giris-proje-odevi
özelden ödevi soranlar oldu incelesinler diye yükledim
c-plus-plus filestream input-output oop
Last synced: 04 Jun 2026
https://github.com/alice-sebego/snake-game
Improving a existing game's code & architecture with JavaScript ES6 et ES7
babel javascript-es6 oop poo webpack webpack-dev-server
Last synced: 20 Apr 2026
https://github.com/berhalak/vue-object
Renderable objects for vue
encapsulation library oop typescript vue
Last synced: 20 Apr 2026
https://github.com/cyphernyx/csharp-employee-badgemaker
Console app that creates employee security badges. Developed using C# and .NET framework to import libraries that let you read and write to the file system, query APIs, and generate images.
asp-net csharp dotnet-core graphics-manipulation oop
Last synced: 20 Apr 2026
https://github.com/jazaltron10/alx_be_python
exceptions-and-error-handling oop python shell unittesting
Last synced: 21 Apr 2026
https://github.com/pramodyasahan/library-ts-oop-lodash
A simple, extensible library management system built using TypeScript and object-oriented programming (OOP) principles. This project demonstrates clean design patterns such as abstraction, inheritance, encapsulation, and singleton, along with utility enhancements using Lodash.
lodash nodejs oop oop-principles typescript
Last synced: 21 Apr 2026
https://github.com/mohamedtorkey20/employeemanager
CRUD Data XML is a simple PHP application that allows users to manage employee records stored in an XML file.
Last synced: 22 Apr 2026
https://github.com/knguyen780/uet-oasis
https://oasis.uet.vnu.edu.vn/
oasis object-oriented-programming oop oops-in-java uet
Last synced: 23 Apr 2026
https://github.com/cvelth/mgl
A simple OOP OpenGL wrapper written in pure C++ for learning purposes. It features window and event management (wrapped glfw), simple rendering pipeline simplification, shader management, etc.
c-plus-plus library oop oop-library opengl student-project
Last synced: 24 Apr 2026
https://github.com/aakashsyadav1999/personal_finance_tracker
Track your finance in straight forward way. (insert,track,extract,plot)
csv dataclasses finance financial-analysis matplotlib oop python pythonapp
Last synced: 25 Apr 2026
https://github.com/ehiane/fundraiserapplication_winforms
A C# WinForms mock application for managing the WSU fundraising ecosystem for students, donors, and administrators, featuring OOP design and XML data storage.
csharp design-patterns fundraising oop oop-in-csharp winforms
Last synced: 26 Apr 2026
https://github.com/jobayerahmmed/javaoop
Java and OOP
java object-oriented-programming oop
Last synced: 07 Jun 2026
https://github.com/marincervinschi/objectorientedprogramming
Intermediate course introducing Object-Oriented Programming (OOP) principles with the Java language. It covers the evolution of programming languages, the limitations of procedural programming, and the key features of OOP.
arrays collections exceptions functions generics java javabasics javafx oop oop-principles strings threds
Last synced: 26 Apr 2026
https://github.com/tasbeehismail/geometric-shapes
Geometric shapes calculator based on object-oriented programming.
Last synced: 27 Apr 2026
https://github.com/eduardo06sp/tdd-connect-four
A test-driven approach to Connect Four using RSpec.
oop rspec ruby test-driven-development
Last synced: 27 Apr 2026
https://github.com/hibatillah/learn-java
Java Programming Documentation of Information Systems, Politeknik Caltex Riau
college data-structures documentation java oop
Last synced: 27 Apr 2026
https://github.com/ghindea/imdb-database-simulator
Java program that simulates some of the functionalities of IMDb
Last synced: 28 Apr 2026
https://github.com/kdduha/cs102
Assignments to "Introduction to Python" ITMO 45.03.04 "AI systems in arts and humanities"
Last synced: 28 Apr 2026
https://github.com/emmanuel9494/emmanuel_opadele-and-amari_buck-hw2
A modern, browser-based world clock application with multiple time zone support and beautiful animations. Built with vanilla JavaScript and GSAP.
google-fonts gsap html javascript-c js-objects oop sass
Last synced: 28 Apr 2026
https://github.com/miladsadeghi/crypto-market
Compelte project Crypto Currency Market website. In this project, OOP, Async, Await, Fetch, etc. have been used.
async asynchronous await cryptocurrency css css3 fetch fetch-api html html-css-javascript html5 javascript javascript-oop landing-page oop
Last synced: 28 Apr 2026
https://github.com/anitax07/bracu_cse111
Lab Assignmnets of Fall'22 (OOP)
brac braccse111 bracu cse111 cse111lab oop
Last synced: 08 Jun 2026
https://github.com/miracciftci/design-patterns
design-patterns java oop tasarim-kaliplari
Last synced: 28 Apr 2026
https://github.com/imnotannamaria/python-turn-combat-game
A turn combat game to learn OOP Concepts with python.
Last synced: 29 Apr 2026
https://github.com/namkatcedrickjumtock/frontend-iknitespace-projects
3 Months Training Program in Iknite.Space Task and Hakathons
codewars datascience jest oop vanilla-javascript
Last synced: 29 Apr 2026
https://github.com/h0r4t1u/socialnetworkproject
Social Network project for uni made in Java with javaqfx
cs fmi java java8 javafx javafx-application map oop social software-engineering ubb
Last synced: 29 Apr 2026
https://github.com/razkibadr3/poo-python-project-manage-customers
POO python project: manage customers and their account in the bank
Last synced: 29 Apr 2026
https://github.com/dxavx/go_pg_s3_efk
bound micro service project ( Golang + PostgreSQL + Minio + EFK )
clean-architecture docker-compose elasticsearch fluentd golang kibana minio oop postgresql
Last synced: 29 Apr 2026
https://github.com/ilovenooodles/minehati-realm-wars
Tugas Besar 2 IF2210 Object Oriented Programming
design-patterns game java javafx junit minecraft oop turn-based-game
Last synced: 30 Apr 2026
https://github.com/mpogotsky/minesweeper
Minesweeper written with C++
cpp git lambda-functions make oop
Last synced: 30 Apr 2026
https://github.com/brytebee/mycatalog
In this project, we have created a console app that will help you to keep a record of different types of things: books, music albums, movies, and games. The data will be stored in JSON files. We created a database with PostgreSQL and built the console interactivity with Ruby.
database oop postgresql ruby uml-diagram
Last synced: 30 Apr 2026
https://github.com/heshamoomar/library-management-system
simple library management system in Java
Last synced: 08 Jun 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/sssshefer/design-patterns
Design patterns and Object-oriented techniques implemented on Java
design-patterns java object-oriented-programming oop
Last synced: 01 Mar 2025
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/tigran-sargsyan-w/cpp-module-05
This module is designed to help you understand try/catch and exceptions in C++.
42 42lyon 42school c-plus-plus canonical-forms cpp cpp98 custom-exceptions ecole-42 exceptions factory-pattern object-oriented-programming ocf oop operator-overloading polymorphism try-catch
Last synced: 29 May 2026
https://github.com/olaszpl/object_oriented_programming_course
Solutions to the tasks from the Object Oriented Programming course at AGH University of Krakow 2024/25.
Last synced: 10 Jun 2026
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/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/mcnugets/car-parking-manager
Program that adds vehicle with its details to the parking slot list
cplusplus oop parking parking-management
Last synced: 06 Sep 2025
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/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/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/nehallxx/guru99livetesting-java
Guru99 Live Testing Project for a electronics online shopping
java maven oop page-object-model selenium-java selenium-webdriver testng
Last synced: 18 Jun 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/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/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