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/berhalak/vue-object
Renderable objects for vue
encapsulation library oop typescript vue
Last synced: 20 Apr 2026
https://github.com/muba-74/the-oop-bank-app
PROJECT BASED ON TYPESCRIPT,JAVASCRIPT & NODEJS.
cli-app console-application javascript node node-js object-oriented-programming oop oop-in-javascript oopin programming programming-language typescript
Last synced: 11 May 2026
https://github.com/daniel-keogh/oop-metrics
JavaFX application that uses the reflection API to measure software design quality
java javafx metrics microstream object-oriented-programming oop
Last synced: 11 May 2026
https://github.com/ianbrayoni/miscpy
Simple scripts implementing various computing and python constructs
Last synced: 10 Jun 2026
https://github.com/alonrbar/redux-app
Type-safe, DRY and OO redux. Implemented with typescript.
angular dry oop react redux typescript
Last synced: 19 Apr 2026
https://github.com/thomasalbertodev/todolist_php_oop
Membuat Aplikasi Todolist Menggunakan Php OOP
Last synced: 11 May 2026
https://github.com/razkibadr3/poo-python-project-create-a-vehicle-rental
POO python project: create a vehicle rental and use this method (display Seniority + display Price + search) and do a validation by RegEx and at the end a menu to use this application
Last synced: 11 May 2026
https://github.com/lgomezruiz/java-exercises
All my practical exercises with Java, both from Web Development course and the Internet
fundamentals-of-programming java maven oop poo spring-boot swing
Last synced: 12 May 2026
https://github.com/shaikhsajid1111/oop-c
Just a trial to implement object oriented programming concept in C
Last synced: 12 May 2026
https://github.com/annaindistress/frontend-mentor-todo-app
This is a solution to the todo app challenge on Frontend Mentor
css-custom-properties github-actions html oop postcss svg-sprite vanilla-js vite
Last synced: 19 Apr 2026
https://github.com/binny3213/final-project-csharp
Built a final project in college in C#,by applying principles of object-oriented language.
Last synced: 13 May 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/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/php-rock/madsms
MadSMS
blade composer-package laravel mvc oop php7
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/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/mohamed-ramadan1/mapty-application
css html javascript localstorage oop
Last synced: 20 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/harmim/vut-ipp-project
Principy programovacích jazyků a OOP - Projekt
interpreter ipp oop php7 programming-languages python3 vut vut-fit xml
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/milaziabchenko/vanilla-javascript-playground
JavaScript theory and code snippets, using functional and OOP, prototypes, higher-order array methods, regular expressions, DOM, events, and asynchronous JS
async-await asynchronous-javascript axios dom-events dom-manipulation esnext fetch-api functional-programming higher-order-functions http-requests oop promises prototypes regular-expressions vanilla-javascript
Last synced: 07 Jun 2026
https://github.com/itzzjb/interview-prep
Interview Preperation - Java OOP
design-patterns java oop solid-principles
Last synced: 27 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/hoangtk0100/go-tutorials
advanced basic example fundamentals go go-tutorials golang oop tutorial tutorials
Last synced: 11 Jun 2026
https://github.com/osandadeshan/python_training
This repository contains examples to learn Python 3.
examples oop oop-examples oop-principles python python3
Last synced: 13 May 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/samirasiavash/user_management_application
The User Management Application is a desktop application with a three-tier architecture, written in OOP in Python, and deployed on SQLite. This application has features such as registration, login, search, changing user status and roles, pagination, etc.
3tier decorator login manage-users oop pagination performance-logging python registration search sqlite sqlite-database tkinter user-management-system user-managment
Last synced: 18 Apr 2026
https://github.com/muhammadpauzi/php-rest-api-mysql
🐘 Learn to make Rest API with PHP and MySQL using OOP paradigm and design patterns. (Project of learn PHP and MySQL with PZN)
design-patterns mysql oop pdo php-mvc rest-api
Last synced: 26 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/williamtdepaula/fluttersnakegame
This is a Snake Game developed in Flutter, using object oriented programing, BLOC and Streams
bloc flutter flutter-app oop snake-game streams
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/anitax07/bracu_cse111
Lab Assignmnets of Fall'22 (OOP)
brac braccse111 bracu cse111 cse111lab oop
Last synced: 08 Jun 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/ahmed-gaper/employee-system
Developed during ITI's winter training, this console application implements a Employee System that demonstrates our learnings in C#, object-oriented programming, and database management and design.
ado-net microsoft-sql-server mysql oop ssms
Last synced: 13 May 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/robertpaulp/e-banking-system
OOP course project in Java
design-patterns java oop solid-principles
Last synced: 22 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/alexandermorozovdesign/calculator
Calculator beginner
csharp oop training windows-forms
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/asacxyz/dart_entendendo_a_orientacao_a_objetos
Para acompanhamento do curso Dart: entendendo a Orientação a Objetos
Last synced: 13 May 2026
https://github.com/ceusmedia/fontawesome
PHP Library to create Font Awesome code.
code fontawesome generation html library namespaces oop php
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/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/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/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/milaziabchenko/custom-music-player-with-dropdown-select
Custom music player coupled with custom-made dropdown select, built with HTML, CSS, and JavaScript, combining FP and OOP approaches, and using the Web Audio API functionality
audio-player customization events functional-programming html-css-javascript oop ui-design web-audio-api
Last synced: 13 May 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/fanusaez/tp2_algo3_algothief
Trabajo Practico para la materia Algoritmos y Programacion III - (2C 2021 FIUBA). La idea fue de recrear el juego Carmen San diego
design-patterns fiuba java javafx oop solid-principles
Last synced: 26 Apr 2026
https://github.com/sanda1113/dungeoncrawler
A C# dungeon crawler game demonstrating Object-Oriented Programming principles. Perfect CS portfolio project with combat, inventory, and progression systems.
console-game csharp dotnet game-development oop portofolio-project
Last synced: 13 May 2026
https://github.com/divertimentos/learning-oop
This is the repository where I store and organize all my resources about my object-oriented programming studies, mostly in Python.
objetos objetos-em-python oop orientacao-a-objetos poo programacao-orientada-objetos python
Last synced: 13 May 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/anotherlusitano/school-oop-project
Windows Form projects
Last synced: 13 May 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/andrepaulino/bit_bank
Código do curso Alura: Java Polimorfismo: entenda herança e interfaces
inheritance java oop oop-principles polymorphism
Last synced: 11 Jun 2026
https://github.com/bpdesilva/readwithus
A Library Management System developed utilizing Java.
java java-8 mysql mysql-database oop swing
Last synced: 30 Apr 2026
https://github.com/abdellahbellakrim/cpp42
Collection of exercises in C++
algorithms cpp data-structures low-level-programming oop stl-containers
Last synced: 08 Jun 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/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/mpogotsky/minesweeper
Minesweeper written with C++
cpp git lambda-functions make oop
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/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/blizuk/class.list.cpp
Пример реализации класса List на С++
Last synced: 25 Mar 2025
https://github.com/suap-dev/python-essentials
a repository intended for people who want to know some python basics
lambda-functions numba numpy oop pandas teaching
Last synced: 17 Mar 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/madebypixel02/python-weekly-exercises-2019
[Uc3m] An introduction to python
classes data-science data-structures exercise oop programming programming-exercises pyhon uc3m
Last synced: 14 May 2026
https://github.com/diasnrg/patterns
design patterns class final project. used patterns: singleton, factory method, strategy and decorator.
Last synced: 29 May 2026
https://github.com/mahm0udnasr/oop-with-javascript
oop with javascript in arabic.
classes-in-javascript javascript object-oriented-programming oop oop-in-js
Last synced: 10 Apr 2025
https://github.com/winterfulllll/object-oriented-programming-course
Репозиторий с решениями лабораторных работ по ООП на C++ 🚀
Last synced: 25 Mar 2025
https://github.com/bberkay/design-patterns-with-python
Design Patterns with Python studies to practice
Last synced: 26 Mar 2025
https://github.com/bberkay/computer-science-studies
Includes some subjects such as DSA, Design Patterns, Clean Code and much more.
computer-science dsa oop socket-programming solid unit-testing
Last synced: 05 Jan 2026
https://github.com/omkar-savoikar/maze-game
CS106 Project. A Maze game developed in Java that follows Object Oriented Concepts. Player has to use the WASD keys to move the player from start to end. There are moving enemies that the player should avoid. There are also teleportation doors for the player's help.
java java-8 oop oop-principles oops-in-java
Last synced: 06 Apr 2025
https://github.com/rami-majdoub/tic-tac-toe
first-app oop python tic-tac-toe
Last synced: 05 Oct 2025
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/tsembp/student-grading-system
A student grading system application with CRUD operations, MySQL integration, role-based authentication and more.
java javafx mysql oop student-grading-system
Last synced: 13 Apr 2026
https://github.com/eduardob-programador/banco-digital-com-oop
Esse é um projeto proposto pela DIO em realizar um sistema de banco com orientação a objetos, eu tenho pouco conhecimento sobre o assunto então pode haver algumas irregularidades e/ou falhas de compreensão minha sobre uma função ou outra, contudo ao meu ver todas as funções foram corretamente desenvolvidas
Last synced: 05 Oct 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/nathaniyell/meta-js-course
A repository with details of the different Javascript concepts learnt in Meta's Javascript course on Coursera
array-methods data-structures destructuring dom-manipulation functional-programming handling-errors ifelse inheritance javascript jest-test loops-and-iterations map mocking oop oop-principles set switch-case unit-test
Last synced: 29 May 2026
https://github.com/ahmetsah13/java-api-basics
Simple console-based Java API simulation with layered architecture
backend basic-api console-app internship-showcase java oop
Last synced: 16 Oct 2025
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