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-07-08 00:22:24 UTC
- JSON Representation
https://github.com/adrianmosnegutu/toy-language-interpreter
A toy language interpreter made in Java, together with a user-friendly interface to debug and see how simple programs work.
interpreter java javafx javafx-application oop oops-in-java programming-language toy-language
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/fanusaez/tp2-algo3-gps
Trabajo Practico para la materia Algoritmos y Programacion III - (1C 2022 FIUBA)
design-patterns fiuba java javafx oop solid-principles
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/phpgt/sqlbuilder
[in development] Object oriented representation of SQL queries.
database database-queries fluent fluent-api oop phpgt query-builder sql
Last synced: 24 Apr 2026
https://github.com/aasmirnov-webdev/mfti_csharp-developer
Выполнение домашних заданий и проектов в рамках обучения на C#-разработчика в МФТИ
asp-net-core csharp entity-framework grpc mvc mvp mvvm oop orm restful-api webapi
Last synced: 24 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/gilifaibish1999/homework5-javaoop-studenttuition
This java oop project, calculates student tuition for two types of students: regular and scholar
java java-8 java-oop oop oop-in-java
Last synced: 06 Jun 2026
https://github.com/coldrain2472/softuni-csharp-oop
Tasks from SoftUni's "C# OOP" Course
Last synced: 06 Jun 2026
https://github.com/anisaronno/php-tutorial-for-my-student
PHP Tutorial For My Students
Last synced: 25 Apr 2026
https://github.com/farhaduneci/realestate
Real Estate Consulting Management Program.
Last synced: 06 Jun 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/khalilouali/java-midyear-project
A Java/JavaFX +SQL application for the management of a research center. Created as a midyear project for OOP class.
java javafx oop relational-databases sql
Last synced: 26 Apr 2026
https://github.com/dulip-sameera/ai-banking-chatbot
This AI-powered chatbot simulates an intelligent banking assistant,
chatbot nltk-python oop openai-api python3 sqlite tkinter-gui
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/youssefashourrr/ticket-reservation-system
A cinema ticket reservation system developed in C++ using Qt5 for the graphical user interface. This project was created as part of our CS112 course during the second semester of freshman year.
Last synced: 26 Apr 2026
https://github.com/anuprashgautam/hotel-management-system
A streamlined 🏨 Hotel Management System that allows for efficient handling of hotel reservations and room management. Built using Java (JDBC), MySQL, and IntelliJ IDE, this project provides a clean command line interface for essential hotel operations.
Last synced: 26 Apr 2026
https://github.com/fayllan111/projeto_jogo_xadrez
Implementação de um jogo de xadrez em Java, abordando conceitos de POO, herança, coleções e desenvolvimento em camadas.
chess-game colections data-structures developer-portfolio hierarchy java oop oops-in-java polimorphism project-patterns
Last synced: 07 Jun 2026
https://github.com/barbaracalderon/oop-pong-game
The classic Atari game recreated in Python.
mobile-game oop pong-game python
Last synced: 27 Apr 2026
https://github.com/miladsadeghi/breaking-news
A complete Breaking News project. In this project, OOP, Async, Await, Fetch, etc. have been used.
async async-await asynchronous await css css3 fetch-api html html5 javascript javascript-html-css javascript-oop oop
Last synced: 27 Apr 2026
https://github.com/ahmedhamdadaelhadad/software-design-patterns
Complete Guide for Software Design Patterns, SOLID Principles, OOP and UML With Real Examples from Real Projects
Last synced: 07 Jun 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/ibrahimelmokhtar/library-system-gui
Keep track of whom borrowed books
gui-application json oop python3 tkinter-python
Last synced: 28 Apr 2026
https://github.com/hamideidy/typescript-todo
Implementing a task management project, using TypeScript and adhering to object-oriented programming, in the Vue.js framework.
css eslint html localstorage object-oriented oop todo-app todoapp todolist typescript vue vue3 vuejs
Last synced: 28 Apr 2026
https://github.com/thitikorn-nupan/python-core
core flask-library logging mysql oop pip-package python
Last synced: 28 Apr 2026
https://github.com/miracciftci/design-patterns
design-patterns java oop tasarim-kaliplari
Last synced: 28 Apr 2026
https://github.com/szaroslav/object-oriented-programming
agh-wiet course java javafx object-oriented-programming oop
Last synced: 28 Apr 2026
https://github.com/mbrsagor/pythonnote
Study in python latest code and node serial
basic-programming data-structures mathematics oop python-library python3
Last synced: 08 Jun 2026
https://github.com/upc-pre-202510-1asi0729-4292/oop-sample
This project is a sample Java application illustrating Object-Oriented Programming (OOP) and Domain-Driven Design (DDD) principles.
domain-driven-design java maven oop
Last synced: 29 Apr 2026
https://github.com/yogeshkumarsaini/quiz-application
A lightweight console-based Java quiz app that loads MCQs from JSON, enforces a per-question timer, and calculates a final score.
beginner-project console-app gson java json mcq oop quiz timer
Last synced: 29 Apr 2026
https://github.com/awais-124/oop-practice-problem
Program to practice OOP concepts
cpp inheritance java oop problem-solving
Last synced: 08 Jun 2026
https://github.com/raghad74/setgame
an OpenCV projects that detects a winning set in a SetGame
computer-vision cplusplus cpp oop opencv
Last synced: 29 Apr 2026
https://github.com/aliyara290/golearning
GoLearning is an online learning platform designed to offer an interactive and personalized educational experience for both students and teachers. The platform includes a wide range of features tailored for different user roles to ensure a seamless learning process.
course learning online-learning oop php
Last synced: 29 Apr 2026
https://github.com/yasmeentarek1/attackontitan
Endless tower defense game where the player —supported by an AI optimizes the gameplay decisions— must defend the Utopia District's walls by deploying Anti-Titan weapons against waves of titans.
attack-on-titan game-development java javafx mvc-architecture oop
Last synced: 29 Apr 2026
https://github.com/japhetrugas/objectorientedprogramming
A simple OOP codes, showing the different OOP principles.
basic-programming beginner java oop oop-principles tutorial
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/alvarogarcia7/2048-kotlin
Practiced OOP+FP creating a clone of the 2048 game
2048 2048-game functional-programming gradle kotlin object-oriented-programming oop
Last synced: 29 Apr 2026
https://github.com/shihabrafio/oop-school-library
The OOP School Library Backend App is a powerful and flexible tool designed to help schools and educational institutions efficiently manage their library resources. This backend application allows librarians and administrators to keep track of all the records of books in the library and the borrowers who check them out.
Last synced: 29 Apr 2026
https://github.com/bpdesilva/university-registration
First OOP Course Work.
csharp mssql oop oop-concepts visual-studio
Last synced: 29 Apr 2026
https://github.com/imtiaz-emu/iflix_assignment
User subscription management from multiple partner offers
chai iflix javascript mocha nodejs oop
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/somodidenise/queue-management-system
A Java-based queue management system with real-time simulation and multithreaded client handling.
desktop-appl gui java maven multithreading oop queue-management simulation swing
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/fady-esam/solid-principles
SOLID Principles in C# with Practical Examples
clean-code code-refactoring csharp design-principles dotnet object-oriented-design object-oriented-programming oop software-architecture solid-principles
Last synced: 30 Apr 2026
https://github.com/mdyeates/team-dashboard
Quickly gather information, generate a dynamic HTML webpage and keep track of all your team members in one place.
htmlgen javascript nodejs oop ttd
Last synced: 30 Apr 2026
https://github.com/farhad-here/id_validator
Iranian National ID Validator. This was one of my data analysis project for the course i had.
data-analysis identity idverification object-oriented-programming oop oops-in-python python streamlit
Last synced: 30 Apr 2026
https://github.com/getrighhttt/java
Java syntax for learning purposes.
algorithims datastructures java oop oops-in-java syntax-analysis
Last synced: 01 May 2026
https://github.com/ikeraguero/python-oop-exercises
Object Oriented Programming Exercises in Python. [IFC]
Last synced: 08 Jun 2026
https://github.com/hamideidy/js-oop-add-post
In this small project, I tried to implement the basic principles of object-oriented programming in JavaScript.
css html javascript object-oriented oop
Last synced: 01 May 2026
https://github.com/goldenhub/cinterns_api
API for cinterns project
cleardb cloudinary heroku-app oop oop-php php8
Last synced: 08 Jun 2026
https://github.com/emilyjspencer/boris
OOP Exercise, test-driven in Ruby with the testing framework RSpec
oop rspec ruby tdd test-driven-development
Last synced: 01 May 2026
https://github.com/tanzeelgcuf/card-deck-game-in-oop-python-for-students
Card deck Game in python oop for students
jupyter-notebook oop python python3
Last synced: 01 May 2026
https://github.com/mark-c-hall/additionquiz
The final project in my Advanced Java Course.
gradle java javafx oop trivia-game
Last synced: 01 May 2026
https://github.com/sinavahabi/advancemarketsminiproject
Advance Market Status
continuous error-handling interactive mariadb mysql oop optional python python-venv regex rest-api
Last synced: 01 May 2026
https://github.com/macaron99/java-8-online
This repository contains a collection of projects and assignments developed as part of my journey to learn Java. The projects cover various topics, including manual compilation, basic operations, CRUD principles, algorithms, file handling, database connections, and web development using servlets, Spring, and Thymeleaf.
collections database java oop web
Last synced: 02 May 2026
https://github.com/stynw7/algorithm_and_programming_python
Provides programs of Basic Algorithm and Programming using Python
algorithms algorithms-and-data-structures data-structures oop oops-in-python python
Last synced: 02 May 2026
https://github.com/ahmednassar7/chat-application
Chat application for real-time communication and support all type of data.
chat chat-application database java javaswing oop oops-in-java real-time ux-ui
Last synced: 02 May 2026
https://github.com/ahmednassar7/money-hub
A bank management system.
algorithms cpp data-structures database oop sql
Last synced: 02 May 2026
https://github.com/kewal-syrex/warehouse-transfer-system
🚚 Optimize inventory transfers between Canada and the US with advanced forecasting, intelligent recommendations, and professional reporting tools.
abc-analysis crud csharp dotnet efcore entity-framework-core excel fastapi inventory-management inventory-management-system linq oop python sql supply-chain transfer-planning warehouse warehouse-management-system
Last synced: 02 May 2026
https://github.com/theshefer/design-patterns
Design patterns and Object-oriented techniques implemented on Java
design-patterns java object-oriented-programming oop
Last synced: 03 Jul 2026
https://github.com/carlosvinimsouza/lg-poo
Projetos e Atividades de POO na ZL Academy
Last synced: 09 Jun 2026
https://github.com/im-yuuki/librarymanagement
Very simple GUI application for managing library
Last synced: 03 May 2026
https://github.com/aldana-filiberto/sistema-transporte
Este proyecto académico implementa un sistema en Java para gestionar el funcionamiento de una empresa de transporte. Incluye la gestión de clientes, paquetes, fletes, camiones y depósitos. Se modelan distintas entidades con un enfoque orientado a objetos, y se incluye un conjunto de pruebas unitarias con JUnit para validar la lógica del sistema.
gestion-de-transporte herencia java junit5 oop proyecto-academico
Last synced: 03 May 2026
https://github.com/jainam2204/synthcorp
SynthCorp is a smart manufacturing system built in Java using OOP and design patterns. It simulates an automated factory with robots, real-time monitoring, inventory control, and safety features. Patterns like Singleton, Factory, Observer, Strategy, Facade, and State ensure scalability and efficiency.
design-patterns java maven oop postgresql
Last synced: 03 May 2026
https://github.com/hind-sagar-biswas/unlaiked
PHP OOP Like-unlike system!
like-dislike-system mysql-database oop php-application
Last synced: 04 May 2026
https://github.com/sabriyenohutlu/.netlearning
Yazılım Geliştirici Yetiştirme Kampı C# - Engin Demiroğ
csharp database dotnet entity-framework oop
Last synced: 04 May 2026
https://github.com/leedskiy/the-mapmaker
The Mapmaker browser game built using JavaScript.
browser-game class css game html javascript map object-oriented-programming oop
Last synced: 04 May 2026
https://github.com/feromond/moodtrackerjavaedition
A mood tracker for daily recording of how a person feels using a JavaFX UI
java javafx moodtracker oop oops-in-java ui
Last synced: 04 May 2026
https://github.com/kanhub/banking
A simple app to test out OOP with GoLang + playing around with the concept of packages and imports
Last synced: 04 May 2026
https://github.com/bilalm04/maze-runner-take-two
A Java program to find the path of various textual mazes, as well as verify paths and conduct benchmarking.
gof-patterns java junit maven oop uml
Last synced: 05 May 2026
https://github.com/sonytruelove/restful-api-restaurant-reservation
:pizza: simple RESTful API reservation service
body-parser cafe class express food glitch js menu nodejs oop pure-javascript pure-js rest-api restaraunt service
Last synced: 05 May 2026
https://github.com/chicha63/labshooter
A fxgl shooter game in labyrinth
fxgl fxgl-games game-development java javafx maven oop oops-in-java shooter-mini-game
Last synced: 05 May 2026
https://github.com/tneos/csharpbootcamp
C# Online Course
clean-code dotnet generics linq oop unit-testing wpf
Last synced: 05 May 2026
https://github.com/suha747/homefloww
Here’s a GitHub repository description for your HomeFlow app, which can be used for the repository's README.md or the project description section:
oop oop-principles polymorphism smarthome structure wpf wpf-application
Last synced: 06 May 2026
https://github.com/danielcornock/kanbo-ui
📊Front-end SPA for kanban board web application. Demo available at https://ng-kanban.herokuapp.com/
angular jasmine kanban-board oop travisci typescript
Last synced: 06 May 2026
https://github.com/cfmvcarlos/python-udemy-lppm
Welcome to the Python Programming Masterclass repository! This repository showcases my projects, exercises, and notes completed during the Python: The Complete Python Developer Course on Udemy. This course provided a robust foundation in Python programming, covering both fundamental concepts and advanced techniques.
database oop python-script python3 sql sqlite3 tkinter tkinter-gui tkinter-python
Last synced: 06 May 2026
https://github.com/kondlekar-yash/mapper
Demonstrating advanced JavaScript techniques along with HTLM/CSS.
css dom-manipulation es6 events html javascript oop third-party-libraries
Last synced: 06 May 2026
https://github.com/ampmonteiro/glossary-project-php
web glossary vanilla php
Last synced: 06 May 2026
https://github.com/sergij14/excel-app
Excel application created with vanilla JavaScript. Implemented custom web framework from the scratch (with state, routing, eventing, storage, DOM manipulations). Used Tailwind CSS for styling.
Last synced: 07 May 2026
https://github.com/ahmed-maher77/similarity-game__test-your-memory
A fun and interactive card-matching game designed to test and improve memory skills. The game challenges players to match pairs of cards with minimal attempts, keeping track of their progress and performance. Perfect for casual gaming, brain training, or learning purposes.
3d-effect bootstrap brain-training card-matching-game cross-browser-compatibility css css-animation css-animations es6 font-awesome html html-css-javascript interactive-game javascript memorize-game memory-game oop responsive-layout web-audio-api web-game-development
Last synced: 07 May 2026
https://github.com/uchamod/employee_mangement_system
This is basic back-end for employee management sysyem created by using java spring boot framework
anotation data-structures database dependencies functions java oop spring-boot
Last synced: 07 May 2026
https://github.com/jwilferd10/arena-conquest
Embark on a text-based adventure in Arena Conquest! Compete in a tournament, defeat foes, collect gold, and rise to fame. Explore OOP and TDD principles in this game. Enjoy the journey to the top!
game inquirer javascript jest nodejs object-oriented-programming oop rpg tdd test-driven-development text text-based-game text-based-rpg turn-based
Last synced: 07 May 2026
https://github.com/eduardob-programador/sql-crud
In this repository, I use MySQL, PostgreSQL and SQLite with Java and JDBC, in order to make a simple CRUD system. I Intended as well to practice Dependency Injection in this repository, the project itself may look a bit messy in terms of class and package naming, but since I knew not about any naming standards, that's how it is currently.
dependency-injection java jdbc junit mysql oop postgresql sqlite3
Last synced: 07 May 2026