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/alexprut/design-patterns-javascript
Classic OOP Design Patterns from GoF, implemented in JavaScript.
design-patterns gof javascript oop
Last synced: 30 Apr 2025
https://github.com/effectra/db
Effectra\Database is a PHP package that provides database connection and query execution functionality. It offers a convenient interface for interacting with different database drivers and executing common database operations.
connection db db-manager mysql oop pdo php sqlite
Last synced: 11 Apr 2026
https://github.com/icyjoseph/tennisgame
Simple tennis game using OOP paradigm.
Last synced: 15 Mar 2025
https://github.com/antoniomiguel03/projetos_python
Projetos desenvolvidos utilizando a linguagem Python, cada branch é um projeto.
apis back-end bibliotecas logica-de-programacao oop python
Last synced: 30 Mar 2025
https://github.com/djordjevujatovic/pong-project
es6 html5-canvas mvc oop webpack
Last synced: 15 May 2026
https://github.com/shalithacell/agecalculator-objective--c-
Age calculate by Date of Birth. This is for objective -c best practices (classes and objects)
age-calculator-apps best-practices ios-app objective-c oop
Last synced: 23 Jun 2026
https://github.com/faylina/staff_of_elementia_web
Python project featuring a text-based, object-oriented adventure game - this is the browser version.
flask html-css javascript jinja2 object-oriented-programming oop python3 socket-io text-based-game webgame
Last synced: 11 Apr 2026
https://github.com/tanerceker/oop-ts
OOP in Typescript
oop oop-concepts oop-principles typescript
Last synced: 15 Mar 2025
https://github.com/faraasat/university_health_management_system_java
University Health Management System project, provides a user-friendly GUI for managing the health records of employees, students, and teachers in a university setting.
Last synced: 20 May 2026
https://github.com/spear97/platformer
Platformer Game that was made using Android Studio
android-studio computer-graphics game-development java mobile-development oop platformer-game
Last synced: 23 Mar 2025
https://github.com/theoliverlear/sigwarth-home-tools-website
A deployed through AWS Spring Boot website which hosts the tools regularly needed in the Sigwarth household.
aws bootstrap5 full-stack javascript oop sass service spring-boot tools typescript website
Last synced: 11 Apr 2026
https://github.com/gortadevosyan/clipainter
CLI Painter
cpp design-patterns oop qt qt6
Last synced: 05 Jan 2026
https://github.com/nunof07/smalltypes
**DEPRECATED** Object-oriented utility framework written in TypeScript
javascript javascript-library oop typescript typescript-library
Last synced: 03 Feb 2026
https://github.com/yavuzsonmez/42-cpp-modules
C++ core concepts learning with C++98.
42 42born2code 42heilbronn cpp oop
Last synced: 13 Mar 2025
https://github.com/gashu-101/alx_be_python
🐍This repo explores Python fundamentals through to advanced concepts like OOP, modules, and file handling, serving as a comprehensive resource for foundational Python skills.
Last synced: 31 Mar 2025
https://github.com/eslamdyab21/task1.1-mia-monster-hotel-
In this task I'm using OOP principals in CPP to do the task2. this task is from the training phase of MIA technical team in Alexandria University.
classes-and-inheritance classes-and-objects cpp oop oops-in-cpp pointers
Last synced: 15 Mar 2025
https://github.com/pedroestevaodev/object-oriented-programming
Projects from the Object-Oriented Programming (OOP) course (5th semester, Computer Science - Centro Universitário Barão de Mauá) using Java. Focus on classes, inheritance, polymorphism, encapsulation, abstraction, and design patterns.
abstraction academic-project computer-science design-patterns encapsulation inheritance java object-oriented-programming oop polymorphism proggraming
Last synced: 19 Jun 2026
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/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/flibouche/exo_poo_mmu_livres
Object-oriented programming project about books.
Last synced: 23 Mar 2025
https://github.com/mohamed-mostafaaa/alx-higher_level_programming
Higher-level programming - Python Module of High-level programming and Python, SQL, carried out during Full Stack Software Engineering studies at [ALX School]
c database javascript mysql oop orm pycodestyle python3 shell shell-scripting sql sqlalchemy
Last synced: 11 Apr 2026
https://github.com/msamuelsons/introducao-javascript
Estudo Sobre Javascript
javascript object-oriented oop oop-principles
Last synced: 25 Oct 2025
https://github.com/zaikoxander/discover
Programa Discover da Rocketseat
api assync data-structures ejs functional-programming javascript node oop poo react typescript
Last synced: 11 Apr 2026
https://github.com/timothyl96/top2121
Assignment for Object Oriented Programming
Last synced: 15 Mar 2025
https://github.com/tojan-naiem/library-manegment-system.java
filehandling java oop oops-in-java
Last synced: 07 Apr 2025
https://github.com/alissonwenceslau/hotelreservation
Hotel reservation
clean-code date delegate java oop oriented-object-programming simpledateformat timeunit
Last synced: 15 Mar 2025
https://github.com/milaziabchenko/minimo-website
Stylish photodiary | lifestyle | travel multi-page website created with modern features of HTML5, CSS3, and JavaScript, combining functional programming and OOP approaches
css-animations css-flexbox css-grid functional-programming html-css-javascript localstorage-api multi-page-application oop responsive ui-design
Last synced: 03 Mar 2026
https://github.com/dpbm/oop-java
Learning OOP with JAVA language
java java-language oop oop-principles oops-in-java
Last synced: 13 Mar 2025
https://github.com/valeriogc/java-inheritance-shop
Exercises about inheritance of classes in Java
Last synced: 31 Mar 2025
https://github.com/muqrock/java-calculator
This is simple java calculator project using switch case statement. This calculator can calculate sum of 2 number using these operation - plus, subtract, multiplication, divide and modulo
Last synced: 31 Mar 2025
https://github.com/joelmaregina/csharp-project-senai
A console application made with C# and DotNet 6 developed during the FullStack Course of SENAI
Last synced: 20 Apr 2026
https://github.com/changerd/oopsnake
console-based implementation of the classic Snake game
Last synced: 24 Mar 2025
https://github.com/pedro-estevao/programming-techniques
Projects developed in the Programming Techniques course (3rd semester, Computer Science - Centro Universitário Barão de Mauá) using C++. Focus on OOP, modularization, error handling, memory management, and algorithms.
academic-project algorithms baraodemaua c computer-science cplusplus cpp memory-allocation memory-management oop oop-principles programming
Last synced: 08 Apr 2025
https://github.com/orshahar91/lazydigger_mapeditor
A map editor for lazy digger mini game (SFML)
cpp digger game map-editor oop oops-in-cpp sfml sfml-game
Last synced: 24 Jul 2025
https://github.com/danvlsv/test-application-cpp
boost cmake cpp multithreading oop
Last synced: 08 Apr 2025
https://github.com/vikktor93/poo-python
Object oriented programming materials and exercises with Python
dunder-methods oop oops-in-python poo programacion-orientada-a-objetos python python3
Last synced: 24 Mar 2025
https://github.com/orshahar91/lights
SFML mini-game
bfs-algorithm edges game lights mini-game oop sfml sfml-game vertex
Last synced: 11 Nov 2025
https://github.com/r-n/calculatorstringcpp2
Calculator that takes math expression string input like in Python
calculator cpp data-structures expression-evaluator inheritance interpreter linked-list math oop operator-overloading string-parsing
Last synced: 31 Mar 2025
https://github.com/mniabedii/java-neo-bank
A Java console-based Neo Bank project demonstrating core OOP concepts by simulating essential banking features and user roles.
Last synced: 01 Jul 2025
https://github.com/samipak458/airline-mangement-system
The idea of this project is like a real-life example of an airline ticket booking system where customers directly interact with the receptionist on the booking counter to book their desired flight tickets.
airline-reservation cpp dsa oop problemsolving
Last synced: 02 Sep 2025
https://github.com/barannmeisterr/dynamic-transportation-bus-schedule-simulation
This project simulates real bus transportation systems, analyzes route structures and builds the base for shortest path / trip planning algorithms by using Directed Graph Data Structure and Dijkstra Algorithm.
adjacency-list bfs circular-linked-list dijkstra dijkstra-algorithm directed-graph hashmap hashset java oop path-planning pathfinding priority-queue route-optimization shortest-path-algorithm stack
Last synced: 10 Apr 2025
https://github.com/belovetech/system-design-practice
This repo contains my system design learning practice
oop oop-pattern oop-principles
Last synced: 13 Jul 2025
https://github.com/dasfmi/nosferatu
Access your postgres db as python objects
Last synced: 08 Apr 2025
https://github.com/tstazbid/leetcode
Leetcode Solutions
dsa-algorithm leetcode-solutions oop problem-solving
Last synced: 10 Jun 2025
https://github.com/mostafahima/an-oop-application-for-learning-purposes
An OOP application in Python for managing bank accounts and students, supporting banking operations and determining student success based on grades.
Last synced: 16 Nov 2025
https://github.com/adham-elaraby/fop-2324-projekt-student
Implementation of the board game "Catan" as part of a Programming Project of the TU Darmstadt Informatik course
catan-simulations java javafx oop
Last synced: 15 Mar 2025
https://github.com/mihajlomilojevic/mhotelify_oop1
This project has been created as pre-exam obligation for Object oriented programming 1. The purpose of this project was to create desktop application in Java using SWING for managing bussines of a hotel. More details after completion.
desktop-application hotel-management-system java oop swing
Last synced: 17 Nov 2025
https://github.com/kamo333/learn_java
In this repo, am learning and practicing all about Java.
Last synced: 10 Jun 2025
https://github.com/lsmcodes/java-poo-desafio-banco-digital
Desafio de projeto Criando um Banco Digital com Java e Orientação a Objetos - DIO
challenge oop oop-in-java santander-bootcamp-2024
Last synced: 24 Mar 2025
https://github.com/therealbyteraver/oopgameshowapp
Treehouse Project 4: Phrase guessing game. Exercise in OOP JavaScript
Last synced: 11 Jun 2025
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
https://github.com/taufiqul7756/javascript-oop-journey
JavaScript-OOP-Journey" is a comprehensive repository designed for beginners who want to explore the world of Object-Oriented Programming (OOP) through JavaScript. This repository is your guide to mastering OOP concepts in JavaScript, providing step-by-step explanations and real-world examples. Explore and learn the power of OOP.
javascript oop oop-in-javascript oop-principles oop-tips
Last synced: 09 Aug 2025
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/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/giseletoledo/nttmoviejava
Este projeto é uma aplicação Java para gerenciar filmes.
Last synced: 14 Mar 2025
https://github.com/upi20/php_oop
OOP PHP Fundamental
functional-programming fundamental oop oop-php php
Last synced: 19 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/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/teche74/oops-with-cpp
This repository contains a collection of object-oriented programming (OOP) examples written in C++. It's intended for those who are interested in learning or improving their skills in C++ programming and OOP concepts. The repository includes code snippets that demonstrate the fundamentals of OOP in C++.
cpp object-oriented-programming oop
Last synced: 16 Mar 2025
https://github.com/razkibadr3/python-oop-exercises
des exercices de POO python : gerer Voitures + gerer les article + gerer les employes and show salaire...use (getter et setter)
Last synced: 29 Apr 2026
https://github.com/nikitakarmakarp/employee-payroll-system-java
The Employee Payroll System is a simple Java-based console application designed to manage and calculate employee payroll information. It allows HR or payroll administrators to input employee details, calculate salaries, generate payroll reports, and manage payroll records efficiently.
Last synced: 25 Mar 2025
https://github.com/suhas882/doubly-linkedlist
Doubly Linked List GUI Manager is a Python Tkinter-based application for managing a Doubly Linked List (DLL). Users can insert, delete, and traverse the list with a visual interface. It supports adding/removing nodes at different positions and displays real-time updates. Ideal for learning DLL concepts interactively.
data-structures doubly-linked-list gui-application linked-list oop python tkinter visualization
Last synced: 25 Oct 2025
https://github.com/geozi/selenium-waits-junit-demo
Showcases the combination of JUnit sequence and Java time control commands with Selenium explicit waits.
junit5 oop selenium-java selenium-waits
Last synced: 01 Apr 2025
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/shahdd21/online-travel-booking-system
The Project simulates an Expedia-like booking system.
apis booking-system console expedia java oop
Last synced: 03 May 2026
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/cododel/ans-pycli
Quickly build object-oriented CLI for your own python projects with lightweight package
Last synced: 29 May 2026
https://github.com/hfanieng/hfanieng
About me / über mich
abap css dmx ehs html json oop php programming project-management python sap sql
Last synced: 12 Apr 2026
https://github.com/lpld/calculator-demo
OOP demo for SkillsUp Java 0 course
Last synced: 29 May 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/winterfulllll/object-oriented-programming-course
Репозиторий с решениями лабораторных работ по ООП на C++ 🚀
Last synced: 25 Mar 2025
https://github.com/epictetusz1/library
A simple JavaScript Library app project, from The Odin Project.
datapersistence javascript localstorage oop theodinproject
Last synced: 22 Apr 2025
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/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/lorenzorottigni/php-snacks-b1
Boolean academy project: PHP code snippets
Last synced: 14 Aug 2025
https://github.com/tynoee/vehicles
mini java project highlighting inheritance
Last synced: 04 Jul 2025
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/priyankatuli/car_rental_system_application
Car Rental System Application using Java OOP
Last synced: 25 Mar 2025
https://github.com/fabiokleis/sfml_game
sfml game project
2d-game cmake cpp game hacktoberfest mario-game oop rapidjson sfml tiled-map-editor
Last synced: 09 Apr 2025
https://github.com/radocodes/short-front-end-js-exercise
Exercises with Vanilla JS, JQuery, Ajax, HTML, CSS and Bootstrap
ajax bootstrap css html javascript jquery oop
Last synced: 12 Apr 2026
https://github.com/aryan-13-11/car-insurance-advisor-oop-using-c-project
This project is an implementation of a Car Insurance Calculator. The program is organized using an object-oriented approach and it is used to calculate the insurance cost for a group of users based on their age, car value, number of accidents, number of tickets, and gender.
Last synced: 07 Jan 2026
https://github.com/onnesok/cse111-lab
cse111 codes of oop of bracu.
object-oriented-programming oop python
Last synced: 04 Sep 2025
https://github.com/christosgalano/oops_hunt
Role Playing Game (RPG) for Linux terminal.
cpp game make makefile oop oops-in-cpp rpg-game terminal-game
Last synced: 10 Mar 2026