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/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/lgomezruiz/employee-manager
Employee manager program
abstraction employee-management java oop poo
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/barannmeisterr/minimum-spanning-tree-prim-algorithm--and-shortest-path--dijkstra-algorithm
This project finds the smallest path with minimum spanning tree value of connection to loads and source which is Minimum Spanning Tree of the undirected graph and finds the shortest paths from a single source to all load points and the graph is directed graph.
dijkstra-algorithm dijkstra-shortest-path directed-graph java minimum-spanning-tree oop prims-algorithm prims-implementation shortest-paths singly-linked-list stack undirected-graph
Last synced: 12 Jun 2025
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/stevndegwa/ui-builder
A low-code UI Builder 🏗️ application, that enables a user to build complex sections and copy them to be used in other web pages. The copied code is made up of custom web components.
custom-web-component lit-element npmjs oop portfolio reactjs rxjs typescript
Last synced: 02 Apr 2025
https://github.com/awahba1/conqueror-game
An Empire Building game where player can conquer cities and build resources for building and training his army developed using Java.
Last synced: 10 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/b1z0n/derivas
Library for analytical calculation of mathematical expressions
csharp derivative expressions inheritance oop pet-project
Last synced: 09 Apr 2025
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/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/yryryk/mesto
Сервис Mesto: интерактивная страница, куда можно добавлять фотографии, удалять их и ставить лайки. Адаптивный сайт с валидацией текстовых полей ввода, подключен к серверу.
css3 figma html5 javascript oop
Last synced: 09 May 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/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/heshamalsaqqaf2/python-oop
Object-oriented programming concepts in Python.
Last synced: 01 Jul 2025
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/jellywiz/javascript_capstone_project
api css dom-manipulation eslint html javascript jest-tests oop stylelint webpack
Last synced: 09 May 2026
https://github.com/mediaexplorer74/followfootstep
Project FollowFootstep, or Follow In (The) Footstep(s) :: Draft (proto / PoC)
desktop france gamedev justforfun monogame oop proto research reverse-engineering rnd ui win11
Last synced: 09 May 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/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/karynaaliushkevich14/task
Based on the existing code, write an implementation of the method findBlockByColor(), findBlocksByMaterial(), count()
Last synced: 09 Apr 2025
https://github.com/kernix13/csharp-oop-class-syntax
C# object oriented programming syntax for classes, fields, properties, constructors and methods.
csharp object-oriented-programming oop
Last synced: 29 May 2026
https://github.com/lorenzorottigni/php-oop-1
Boolean academy PHP OOP learning 1
Last synced: 25 Mar 2025
https://github.com/nermfrontdev/course-angular-zero-to-expert
Código fuente de mi curso de Angular de Cero a Experto por Fernando Herrera
angular deployment git github-pages oop single-page-applications web-application
Last synced: 12 Apr 2026
https://github.com/theoliverlear/paycheck-to-paycheck
An application to help those living paycheck-to-paycheck better understand what they can afford and when they can afford it.
angular dependency-injection django django-api django-orm django-rest-framework finance oop python scss typescript website
Last synced: 12 Apr 2026
https://github.com/radiopizza/android-software-development
This repository serves as a collection of laboratory assignments completed during the "Android Software Development" elective course
android android-studio kotlin oop regular-expression text-formatting
Last synced: 24 Mar 2025
https://github.com/msamuelsons/introducao-javascript
Estudo Sobre Javascript
javascript object-oriented oop oop-principles
Last synced: 25 Oct 2025
https://github.com/roroche/roombookingsbackend
Back-end to manage rooms and its bookings
java javalin nitrite oop rest rest-api restful restful-api
Last synced: 08 Apr 2025
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/ahadalireach/oop.concepts.interview.questions
A repository containing fundamentals of programming, OOP, and other related concepts with interview questions and code implementations.
cpp exceptions interview-questions oop oop-concepts oop-principles pointers strings templates
Last synced: 04 Apr 2025
https://github.com/vsvietkov/sigma-internship-pet-project
A project to demonstrate my knowledge and ability to use Object-Oriented Design on practice.
docker factory-pattern laravel ood oop reactjs solid
Last synced: 12 Apr 2026
https://github.com/geozi/selenium-kariera-mainpage-searchbox
Showcases the use of Selenium with Java and JUnit for testing a search box at a job search website.
junit5 oop selenium-java surefire-reporting
Last synced: 01 Apr 2025
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/ap/object-properties
minimal-ceremony class builder
object-oriented-programming oop perl
Last synced: 12 Apr 2025
https://github.com/tomijuarez/lemmatisation
Lemmatisation fully implemented in Java.
algorithms data-analysis data-science java-8 lemmatization oop
Last synced: 08 Apr 2025
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
https://github.com/07rinat07/php-oop-mysql
This tutorial is about building a simple database application in the Object Oriented PHP style.
mysql-database oop php74 phpmyadmin
Last synced: 01 Apr 2026
https://github.com/hajjsalad/esp32-iot-control-and-monitor-system
IoT system on ESP32 using FreeRTOS for real-time sensor monitoring and control. Sends data to AWS IoT Core via MQTT over HTTPS. In the cloud, AWS IoT Core triggers AWS Lambda to process the data and store it in AWS Timestream for analytics and historical insights.
Last synced: 25 Mar 2025
https://github.com/erthium/spaceinvaders
Good old Space Invaders game made in Python with Pygame.
2d-game game oop pygame python space-invaders
Last synced: 29 May 2026
https://github.com/jreategui07/employeeapp
This Android application, developed with XML and Kotlin, calculates an employee's salary based on hours worked and hourly rate. This project showcases modern Android development practices, including data binding and object-oriented programming.
android android-app biding class intent kotlin oop serializable xml
Last synced: 16 Apr 2026
https://github.com/sofyansetiawan/oop-game-arena-review
Educational purpose for oop review session
challenge education oop oop-concepts oop-javascript oop-principles simulation
Last synced: 31 Jan 2026
https://github.com/mraskends/busdepot
BusDepot is a C# Windows Forms application developed as part of a university project. It simulates a simple bus depot management system, including drivers, buses, and route assignments.
csharp dotnet mysql mysql-database oop sql university windows-forms winforms
Last synced: 16 Apr 2026
https://github.com/flibouche/exo_poo_mmu_banque
Object-oriented programming project about bank.
Last synced: 23 Mar 2025
https://github.com/duutheboy/chess-system
A chess game system, developed in Java using Object-Oriented Programming (OOP), designed to be played directly in the console. It employs best practices in development and OOP.
Last synced: 03 Apr 2025
https://github.com/amal-mamdouh/vehicle_accident_app
Developed an object-oriented JavaFX for vehicle accident application to keep track of accidents data.
Last synced: 09 May 2026
https://github.com/mohammad-obidat/bank
I developed this project through Elevation academy full-stack Bootcamp, in this project you can see your bank transactions, add make new operations
class-components css3 jsx oop react react-bootstrap
Last synced: 17 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/danieldantasdev/advanced-csharp_training-course-luisdev-backend-part-4_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: 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/jcampbell57/ruby_mastermind
A command line Mastermind game played against AI. The purpose of this project was to practice Object Oriented Programming (OOP).
eslint object-oriented-programming oop rubocop ruby
Last synced: 09 May 2026
https://github.com/kareemkemmo/password-manager
Python password manager GUI app using tkinter, and JSON data for storage and search function
gui json oop python3 tkinter-gui
Last synced: 30 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/josh012006/oop
Landing page for selling games. Realised with Tailwind and using OOP principles to represent games and cart.
css dom html5 javascript oop tailwind
Last synced: 10 May 2026
https://github.com/xoneris/chess-game
A Chess game made in React
oop react tailwindcss typescript
Last synced: 29 May 2026
https://github.com/danieldantasdev/object-oriented-programming_course-luisdev-essential-beginner-part-10_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: 17 Apr 2026
https://github.com/wciesialka/lua-calc
Object Oriented Calculator in Lua
calculator lua object-oriented oop
Last synced: 10 Jun 2026
https://github.com/tripolskypetr/node-ollama-agent-swarm
Multi-agent orchestration for OllamaJS. Includes TTS synthesis and speech recognition for simplified testing and interaction.
agent-swarm ai chatgpt dependency-injection nodejs ollama oop openai orchestration prompt-engineering solid tdd test-driven-development tts voice-recognition
Last synced: 11 Apr 2026
https://github.com/giseletoledo/nttmoviejava
Este projeto é uma aplicação Java para gerenciar filmes.
Last synced: 14 Mar 2025
https://github.com/umarSiddique010/rock-paper-scissors-js
Rock-Paper-Scissors Game: A modern take on the classic hand game, fully designed and developed from scratch. Built with HTML, CSS, and modular JavaScript, featuring responsive design, SOLID principles, OOP, and dynamic DOM manipulation for an interactive user experience.
css dom-manipulation front-end-development game-development html javascript modular-javascript oop responsive-design solid-principles the-odin-project-game web-development
Last synced: 09 Nov 2025
https://github.com/mikeshiyan/lorem-ipsum
The Lorem Ipsum string manipulations.
composer ipsum lorem manipulations oop php string
Last synced: 18 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/firmansyah2701/raceofchampion
Aplikasi prediksi pemenang lomba MotoGP dengan spesifikasi motor yang digunakan
Last synced: 23 Jun 2026
https://github.com/sarwarsunjid/php-oop-crud
It is a simple CRUD project based on PHP using OOP pattern. A simple and basic system to add, edit, delete and view using PHP and MySQL using OOP.
object-oriented-programming oop php phpoop
Last synced: 31 Mar 2025
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/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/nathanjhood/web-components
How to OOP in the browser.
browser javascript no-config oop web-component web-components webcomponent webcomponents
Last synced: 11 May 2026
https://github.com/gemmus/tictactoe-ai
Built with minimax algorithm, using pygame.
minimax-algorithm numpy oop pygame python tic-tac-toe
Last synced: 20 Apr 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/negarprh/class-room-managment
Classroom Management System 📚 An interactive console application for managing students in a classroom. Built in Java, this project allows instructors to enroll students, update scores, generate reports, and more through a menu-driven interface.
Last synced: 05 Jul 2025
https://github.com/pablosanchez87/androidcntg
APP Curso Android CNTG | Kotlin | Android
and-x01 android androidstudio app kotlin oop
Last synced: 20 Apr 2026
https://github.com/ianbrayoni/miscpy
Simple scripts implementing various computing and python constructs
Last synced: 10 Jun 2026
https://github.com/gortadevosyan/clipainter
CLI Painter
cpp design-patterns oop qt qt6
Last synced: 05 Jan 2026
https://github.com/mtsokol/forexbrowser
Console browser for BNP API
api-client argument-parsing builder-pattern java oop
Last synced: 04 Jun 2026
https://github.com/thomasalbertodev/todolist_php_oop
Membuat Aplikasi Todolist Menggunakan Php OOP
Last synced: 11 May 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/kesleybelini/task-tracker-cli
Gerenciador de tarefas via terminal com Java + Gson
cli gson java json oop task-manager
Last synced: 21 Apr 2026
https://github.com/nniemeir/halfway-across
A graphical text game built in Qt
cpp educational game-development interactive-fiction oop qt survival-game
Last synced: 11 May 2026
https://github.com/carolina-tcn/cpp
C++ modules to learn Object-Oriented Programming. Comply with the C++98 standard.
cplusplus object-oriented-programming oop
Last synced: 24 Mar 2025