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-18 00:18:15 UTC
- JSON Representation
https://github.com/gumdropsteve/twitter
Collection of Python scripts utilizing Selenium for Twitter (tweet , retweet)
Last synced: 11 Mar 2025
https://github.com/msadeqsirjani/toorla
An object-oriented programming language names Toorla
oop programming-language toorla
Last synced: 06 Jul 2025
https://github.com/nemeslaszlo/simple_atmsimulator
Basic Java Practise. Simulation of the process of ATM automation based on a given file. With many different, sometimes "extreme" options and possibilities.
atm-simulator basic-java oop simulation
Last synced: 24 Mar 2025
https://github.com/bushmusi/my-catalog
In this project we have create a console app that will help you to keep a record of different types of things you won: books, music albums, movies, and games. Everything will be based on the UML class diagram presented below. The data will be stored in JSON files but you will also prepare a database with tables structure analogical to your program's class structure.
linter oop pgsql ruby tdd unit-testing
Last synced: 26 Apr 2025
https://github.com/lurtced/mcs-sem3-oop-labs
All the labs for the discipline OOP (C++, QT) of the 3rd semester.
Last synced: 30 Sep 2025
https://github.com/gjerokrsteski/pimf-twig
Simple "Hello world" application using PIMF micro framework and Twig a template engine brought by Symfony framework
Last synced: 17 May 2026
https://github.com/pitercoding/sistema-de-biblioteca
Um sistema de biblioteca desenvolvido em Java para praticar Programação Orientada a Objetos, com cadastro de livros, usuários, empréstimos e devoluções. EN: A library management system developed in Java to practice Object-Oriented Programming, including book and user registration, loans, and returns.
biblioteca-service cadastro-usuarios console-app crud crud-application emprestimo-livros java oop programacao-orientada-objetos sistema-biblioteca
Last synced: 03 May 2026
https://github.com/mohammed-3tef/tic_tac_masterpiece_gui
A modern, interactive, and visually appealing implementation of the classic Tic Tac Toe game with a graphical user interface (GUI). Play against a friend or challenge a random computer player to test your strategy and decision-making skills!
clean-code cpp fcai-cu games oop qt tic-tac-toe
Last synced: 11 Mar 2026
https://github.com/sieep-coding/library-management-system
A straightforward console app that allows you to manage the books you've read.
csharp csharp-app dotnet object-oriented-programming oop visual-studio
Last synced: 09 Apr 2025
https://github.com/ajnus/blackjack_programacao_orientada_a_objetos_inf1636
THE BLACKJACK | PROGRAMAÇÃO ORIENTADA A OBJETOS: INF1636 Curso ministrado por Ivan Mathias Filho, coordenador do curso de Ciência da Computação na PUC-Rio.
blackjack blackjack-game blackjack-java blackjack-simulator game-development java mvc mvc-architecture oop oops-in-java poo tablegame
Last synced: 28 Mar 2025
https://github.com/saadarazzaq/to-do-list-application
Colorful Python Based CLI App 🐍⭐
crud-application oop python-cli todolist
Last synced: 17 Mar 2025
https://github.com/br0wsa/mastering-clean-code-in-javascript
Learning the JavaScript framework is good and cleaner JavaScript is even better
class clean-code design-patterns error-handling linter object oop scope testing
Last synced: 22 Mar 2025
https://github.com/huanhuanonly/studentdormitorymanagementsystem
The student dormitory management system for Yu Feixia's schoolwork. 学生宿舍管理系统。
Last synced: 11 Mar 2025
https://github.com/defaultik/nitzajet
2d game jatpack-joyride jetpack oop oop-python platformer pygame python python3
Last synced: 22 Mar 2025
https://github.com/offensive-vk/spicy-java
Java is a popular, high-level, and widely-used programming language. It was developed by James Gosling and released by Sun Microsystems (now owned by Oracle Corporation) in 1995.
Last synced: 13 Jun 2025
https://github.com/pr47h4m/datastructuresandalgorithmscpp
Repository Focuses On Implementation Of Data Structures And Algorithms In CPP
algorithms codejam cpp data-structures kickstart oop
Last synced: 09 Apr 2025
https://github.com/mohamedhnoor/nature-city
OOP practice project - used function constructor and class
Last synced: 08 May 2026
https://github.com/programmer-rd-ai/ci6115_aurora_skin_care
Clinic Management System is a Java-based application designed to automate clinic operations, including managing appointments, patients, dermatologists, treatments, and invoices. It follows a layered architecture for easy maintenance and scalability, demonstrating key object-oriented programming principles and clean code practices.
cli gui java java-8 management oop swing test testing
Last synced: 28 Mar 2025
https://github.com/mateuslevidev/java
A collection of advanced Java exercises exploring architectural concepts, algorithms, business logic, and the use of various libraries and tools. Projects designed to train for a wide range of scenarios, applying infrastructure solutions and challenges worldwide.
apis backend fundamentals oop springboot
Last synced: 14 Sep 2025
https://github.com/mimani68/express.js
express.js in action
api-server docker expressjs nodejs oop swagger
Last synced: 13 Apr 2026
https://github.com/416rehman/cpp-assemblystation-project
This repository is a culmination of all the milestones of the final project of OOP345 course for Seneca. The milestones and requirements are as below.
college-project cpp oop oop345 seneca
Last synced: 27 Jun 2025
https://github.com/ahmed-maher77/crud-web-app-using-reactjs-bootstrap-scss
A React-based CRUD web application that allows users to manage instructors and courses, featuring operations to create, read, update, and delete records with high accessibility and responsive design.
bootstrap crud crud-application js oop react react-router-dom sass-framework scss
Last synced: 05 Sep 2025
https://github.com/ryanlarge13/altos-odyssey-clone
Building a clone of the popular Alto's Odyssey mobile game for android but instead for the web
canvas game-development javascript oop
Last synced: 05 Apr 2025
https://github.com/dumkaguv/future-tech
Website about AI Future Tech
bem-methodology js oop scss webpack
Last synced: 07 Mar 2026
https://github.com/iamfarrokhnejad/cms
crud-app crud-application java object-oriented object-oriented-programming oop oops-in-java
Last synced: 30 Oct 2025
https://github.com/abrarulhassan-hub/rrofessor-select-course
This Assignment is related to sequence diagram. After analysis or sequence diagram then code. I have done well and Teacher taught these things Sir Ayub Latif
coder csharp csharpcode oop windows-desktop windows-forms
Last synced: 21 May 2026
https://github.com/hind-sagar-biswas/logger
PHP OOP login and registration system with remember me option!
Last synced: 28 Mar 2025
https://github.com/hasanyahya101/oop-lab-1-fast-nuces-2023
This repository contains solutions to six programming problems related to pointers in C++. These Questions are from Object Oriented Programming course offered at Fast Nuces Lahore. The problems cover a range of topics such as monkey food intake, pointers, sum, difference, product, square, area of rectangle, mean, and largest and smallest number.
cpp fast lahore nuces oop pointers
Last synced: 29 Mar 2025
https://github.com/imteajsajid12/core_php
css docker docker-compose e-commerce-project html mysql oop php8
Last synced: 13 Apr 2026
https://github.com/typicalam/oop-hooks
Pre-commit hook to enforce object oriented naming patterns
Last synced: 09 Apr 2025
https://github.com/callmemaverick/ecommercecore
This repository contains the comprehensive final exam project for the Advanced Object-Oriented Programming (OOP) course in C++ at IT Step Computer Academy. It is designed to showcase a culmination of skills and concepts learned throughout the course.
cpp cpp11 cpp17 exam json nlohmann-json oop oop-concepts oop-principles oops-in-cpp
Last synced: 02 Jan 2026
https://github.com/purplebooth/encapsulation-traits
Breaking Encapsulation with traits in PHP
Last synced: 22 Jul 2025
https://github.com/salma-mamdoh/rsvector
Our Project for Object Oriented Programming Course taken during Winter 2022 semester
backtracking-algorithm cpp data-structures exception-handling filesystem oop problem-solving recursion
Last synced: 27 Oct 2025
https://github.com/sidheshwarjadhav100/nomineetrack
NomeeniTrack: A Java-based JDBC project to manage election candidate data for the Election Commission of India (ECI).
arraylist crud-operation database java jdbc maven mysql oop sql
Last synced: 20 Apr 2026
https://github.com/ugurcanerdogan/obss-jip
This repository includes the projects done during the OBSS-2022 Java Ignite Program summer internship. For proper installation, it is recommended to open the repo with IntelliJ IDEA after cloning. (Moduling and configurations in the project files are ready for the project modules to be built.)
java javacore javaee oop servlet servlet-jsp spring-boot
Last synced: 28 Apr 2026
https://github.com/lokrip/react-game-chess
This is a Chess game built with React, featuring an interactive chessboard where players can make moves. It includes a timer to track the duration of the game and keeps a record of the captured pieces for each player
Last synced: 13 Apr 2026
https://github.com/janniklth/connect4_consolegame
This project is a console-based implementation of the Connect 4 game, developed as part of our Programming lecture
connect4-game cpp dhbw-stuttgart oop
Last synced: 02 Apr 2025
https://github.com/vovandreevik/binary-search-tree
This C++ program demonstrates the implementation of a Binary Search Tree (BST) along with custom Stack and Queue data structures.
binary-search-tree bst cpp oop oops-in-cpp queue stack
Last synced: 07 Apr 2025
https://github.com/mohammad-nour-alawad/anpr-mobile-app
Flutter app + Server APIs with dart + MongoDB Atlas
client-server dart flutter mongodb mongodb-atlas oop rest-api
Last synced: 08 Apr 2026
https://github.com/vovandreevik/translator
This project contains a simple implementation of a Dictionary class that can load a dictionary from a file and translate words from one language to another.
arraylist arraylist-java hashmap java list map oop oops-in-java translator
Last synced: 15 May 2026
https://github.com/odiegosilva1/sistema-petshop
Cadastro de uma Pet Shop usando java.
Last synced: 12 Apr 2025
https://github.com/drabiter/caphe
Various model helper for CoffeeScript
coffeescript mixins oop proof-of-concept
Last synced: 09 Apr 2025
https://github.com/piotrkot/oojson
Object-oriented JSON. Wrapper for JSON-P
Last synced: 14 Jan 2026
https://github.com/hasanyahya101/oop-lab-2-fast-nuces-2023
This repository contains C++ programs for performing various data manipulation tasks. It includes programs for array manipulation, memory management, and string concatenation. The programs demonstrate the use of dynamically allocated arrays and other dynamic memory management methods. It is a Lab Solution from Fast Nuces Lahore.
arrays cpp fast lahore nuces oop pointers
Last synced: 04 Sep 2025
https://github.com/injamul3798/medium-level-bank-management-system-using-java
Developed a Java banking application with features including balance inquiry, transaction viewing, inter-account transfers, payee management, and non-listed recipient payments. The Bank Administration section facilitates account creation, fund transfers, withdrawals, and a comprehensive account overview, showcasing a skill set in Java.
Last synced: 04 Jul 2025
https://github.com/mgobeaalcoba/python_advance_concepts
Practice POO: classes with lambda methods & Tensor and Matrix with list comprehensions
lambda-functions lambda-methods list-comprehension matrix oop poetry poetry-python poo tensor
Last synced: 27 Jun 2025
https://github.com/saeedkohansal/php-mysql-javascript-live-username-checker-from-database-json-api
It's a Live Username Checker From a real MySQL database using PHP and JavaScript, you can check that username is available to submit or exists in your database, I show you how to create a PHP and MySQL JSON API to checking username input field data with the usernames list in your database.
backend corephp database frontend fullstack gilgeekify html javascript livedata mysql object-oriented-programming oop pdo php realtime tutorial vanilla-javascript vanillajs webdevelopment widget
Last synced: 19 Apr 2026
https://github.com/c70sp/asteroidsclone
Little Asteroids clone I made from scratch, not supposed to be a 1:1 copy, but rather just be similar and fun
asteroids asteroids-clone asteroids-game games js oop vanilla-javascript vanilla-js
Last synced: 09 Apr 2025
https://github.com/urunov/thinking-in-java
Thinking in Java by Bruce Eckel
java object-oriented object-oriented-programming objectmodel oop oops-in-java thinkinginjava
Last synced: 16 May 2026
https://github.com/barannmeisterr/two-step-graph-traversal-directed-graph
takes a starting takes a point in a directed graph and shows the nodes that are reachable within two steps
bfs directed-graph forward-checking graphtraversal java oop queue singly-linked-list
Last synced: 13 Jul 2025
https://github.com/aykhan019/finalproject_cpp_oop
A C++ application simulating a restaurant management system, showcasing OOP concepts such as classes, inheritance, and file handling. The system allows users to place orders, manage menus, and process restaurant operations with error logging and music integration.
classes cpp error-logging file-handling inheritance oop restaurant-management
Last synced: 23 Feb 2025
https://github.com/taufiqul7756/problem-solving
This GitHub repository contains solutions to problems from popular competitive programming websites such as Codeforces and URI. The repository is focused on problem-solving and is intended to help users improve their algorithmic and coding skills. It includes solutions in multiple programming languages such as C, C++ and JavaScript.
codeforces-solutions codeshef contest-solution dsa-algorithm dsa-javascript javascript leetcode-solutions oop oop-in-javascript problem-solving time-complexity uri-online-judge
Last synced: 12 Jul 2025
https://github.com/arthuritajahy/readmeprojectblogpessoal
Esse foi um projeto construído durante o bootcamp da Generation Brasil, onde o foco foi em capacitar os alunos e se tornarem Desenvolvedores Java Full Stack. Aprendemos sobre Logica da programação, Java, OOP, Banco de dados Relacional(MySql), Framework Spring Boot, Html, CSS, JS, TS, React.
css html java javascript mysql oop spring-boot sql typescript
Last synced: 12 Apr 2026
https://github.com/adolligit/car-shop
Car Shop é um projeto idealizado pela escola @Tryber e desenvolvido pelos alunos (como eu). É uma API REST desenvolvida em TypeScript que utiliza o ODM Mongoose para consultar o banco de dados não relacional MongoDB.
api api-rest backend docker expressjs mongodb nodejs oop oop-principles openapi-documentation openapi3 solid typescript
Last synced: 12 Apr 2026
https://github.com/denisecase/zoo04lab
Zoo Simulation
bootstrap collaboration heroku java java-17 maven oop thymeleaf-java
Last synced: 11 Apr 2025
https://github.com/sake92/sake-ba-blog-source
Source code of blog.sake.ba
java oop programiranje scala tutorijali
Last synced: 14 Apr 2025
https://github.com/saeedkohansal/html-editable-table-oop-javascript
Master Interactive HTML Tables: A Step-by-Step Guide to Editing with Mouse Clicks and Keyboard Navigation, Unlock the power of dynamic web pages with this comprehensive tutorial on making HTML tables editable using both your mouse and keyboard arrow keys. This guide provides clear instructions and practical examples to help you integrate...
code css editable editable-table excel gilgeekify how-to howto html html-css-javascript javascript js objectoriented objectoriented-js objectorientedprogramming oop oops programming tutorial tutorials
Last synced: 25 Mar 2025
https://github.com/abengl/guess-the-number
Guess The Number es un juego interactivo para adivinar por turnos un número aleatorio entre 1 y 100.
Last synced: 18 Oct 2025
https://github.com/jreategui07/todoapp
This Android application, developed with XML and Kotlin, implements a RecyclerView adapter with a custom layout for the rows. The app allows users to add, update, delete tasks, as well as check and uncheck them as important.
android-app binding custom-layout interface kotlin oop recyclerview recyclerview-adapter snackbar xml
Last synced: 20 May 2026
https://github.com/alfahami/acemanager-cli
a java-se different role member management system cli
composite console-application java-11 java-8 javase management-system mvc-architecture oop oop-principles oops-in-java role-based-access-control
Last synced: 07 Jan 2026
https://github.com/bentonfraizer/big-trip
"Big Trip" is a service for real travelers. The service helps to plan a trip route in detail, calculate the cost of travel and get information about attractions.
dayjs-plugin javascript mvp-architecture oop
Last synced: 04 Apr 2025
https://github.com/leandrorochalg/desafio-de-poo-sobre-formula-1
[PT] Sistema de controle de resultados da Formula 1. Cadastros de equipes, pilotos, pistas, GPs e suas devidas corridas, com a consulta da tabela do campeonato seguindo as regras da categoria.
formula1 oop oops-in-python python tkinter
Last synced: 01 Apr 2025
https://github.com/tariqjamel/tnm-crush
TNM Crush is a C++ puzzle game using SFML, challenging players to match gems and score points through strategic tile-swapping.
2d-game 2d-graphics cpp oop sfml
Last synced: 01 Nov 2025
https://github.com/chihebabiza/my-cpp-queue
A simple C++ project implementing a templated doubly linked list and queue with basic operations like push, pop, front, and back.
Last synced: 23 Jun 2025
https://github.com/chihebabiza/cpp-stack-string-history
simple C++ project that implements undo and redo functionality for string operations. It allows users to modify a string and then reverse or reapply changes using stack-based logic. This project demonstrates the use of data structures like stacks to manage a history of edits ...
cpp data-structures oop programming-advices stack string
Last synced: 23 Jun 2025
https://github.com/guduchango/python-design-patterns-and-solid-principle
Python example: Payment processor emulation with code refactoring (design patterns and solid principle)
design-patterns oop python solid stripe
Last synced: 10 Jan 2026
https://github.com/anagalacticruby/productionlinetracker
This repository holds files for my integration project completed as part of my Object Oriented Programming course
css expressions java javafx learn oop scenebuilder themes
Last synced: 12 Apr 2026
https://github.com/microman92/nike-shoes
Сайт с самописными Видео Плеером, Слайдером на классах и звёздный рейтинг
css html javascript oop swiper-js
Last synced: 07 May 2026
https://github.com/gwynbleidd0241/-mirea_2sem_oop-
Практические задания и курсовая работа по ООП(2 семестр МИРЭА)
Last synced: 30 Aug 2025
https://github.com/sr-tamim/bankman-cpp
A simple bank management system using C++ (OOP)
cpp cpp-programming oop oop-in-cpp oop-principles
Last synced: 29 May 2026
https://github.com/khachornchit/php-symfony-4-crud
Develop PHP Web API Application using PHP Symfony 4.2 framework to develop full functionality of CRUD by using Entity, Repository, Doctrine, ORM, MySQL, Docker, Docker-compose, etc. Feel free to contact Pluto Solutions at hi@pluto.solutions
ddd entity mysql oop php repository symfony-application symfony-web symfony4
Last synced: 03 May 2026
https://github.com/mshahriarnihal/cuny_qc_csci212-java-oop-projects-for-dr.-lord
OOP, LinkedList, GUI, TreeMap based Java projects of CSCI 212 - Object Oriented Programming in Java (2024) on Professor Kenneth Lord's Lab at Queens College of the City University of New York. I completed them in my own way. Some might be slightly changed from actual instruction. I made those changes later to make them look & work better for users
city-university-of-new-york csci212 cuny dynamic dynamic-programming filemenuhandler gui java linkedlist mvc object-oriented-programming object-oriented-programming-in-java oop oops-in-java professor-kenneth-lord projects queenscollege treemap wordgame
Last synced: 15 May 2026
https://github.com/srnascimento40/snake.py
snake game created with Python, using Pygame framework
game oop pygame python snake-game
Last synced: 26 Mar 2025
https://github.com/oshanavishkapiries/nestjs
learning points and code snippets for NestJS, the progressive Node.jsframework for building efficient, reliable, and scalable server-side applications.
Last synced: 18 Apr 2026
https://github.com/squizly/object-oriented-programming
This repository contains my laboratory works for the course 'Object-Oriented Programming,' completed as part of the academic program.
cplusplus cplusplus-14 object-oriented-programming oop oops-in-cpp
Last synced: 21 Jun 2025
https://github.com/resty-io/resty
declarative elegant-objects http http-client oop
Last synced: 12 Jan 2026
https://github.com/anosuplayer/jnio
A C++ object oriented improved version of the Java Native Interface.
api-wrapper api-wrapping-framework cpp cpp-api improvement java java-api java-native java-native-interface jni jni-api jni-java jni-wrapper jvm oop overhaul
Last synced: 03 Jan 2026
https://github.com/victorliradeveloper/profit-ai-backend
Profit Ai API is a powerful financial integration tool that provides real-time access to expenses, cash flow, and actionable insights, enabling developers to automate workflows and build smarter financial applications
java oop spring-boot stripe-payments
Last synced: 15 May 2026
https://github.com/yavarguliyev/invoice_hub_microservices_express_js
Invoice-hub-microservices
dependency-injection-pattern design-patterns docker docker-compose factory-pattern inversion-of-control kafka microservices nginx nodejs oop postgresql redis routing-controllers singelton-pattern solid typeorm typescript winston yarn-workspaces
Last synced: 12 Apr 2026
https://github.com/huseyinerdin/tobuyapi
Identity ve token bazlı doğrulama ve yetkilendirme sistemi bulunan, OOP ve SOLID kurallarının uygulandığı bir ASP.NET WEB API projesidir. Onion mimarisi kullanılmıştır.
asp-net csharp entity-framework identity jwt onion-architecture oop solid webapi
Last synced: 24 Mar 2025
https://github.com/shravanasati/oop-projects
This repository contains a bike rental system and a library management system made in python through Object-Oriented Programming.
bike-rental library-management-system oop python
Last synced: 03 Sep 2025
https://github.com/princeshahgithub/cpp-projects
From Basic To Advance Level Projects
beginner-friendly beginner-project cpp cppprojects object-oriented-programming oop progra programming
Last synced: 01 Apr 2025
https://github.com/tothantonio/utcn
personal files for courses I took at Technical University of Cluj-Napoca
algebra-linear analysis assembly c data-structures-and-algorithms database digital-system-design java oop vhdl
Last synced: 12 Apr 2026
https://github.com/pgvalle/cppinvaders
Space Invaders coded in C++
cplusplus cpp oop pico-sdl sdl2 space-invaders space-shooter
Last synced: 20 May 2026
https://github.com/linuxuserslinuxmint/cpp-account-system
C++ Account System
cpp cpp-programming cpp-project cpp-projects object-oriented-programming oop oop-in-cpp
Last synced: 13 Sep 2025
https://github.com/gogoasa-c/dbms
Database Management System running in the CLI, designed using object-oriented programming principles for the object-oriented programming course laboratory, implemented using C++17.
Last synced: 14 Jul 2025
https://github.com/jrschmidtt/csv-to-html
Convert csv file to html table in javascript.
body-parser csv data-analysis javascript nodejs oop
Last synced: 13 May 2026
https://github.com/lucasfranklinsilva/rede-de-transmissao
Rede de Transmissão em Grafos e Desenho Computacional com Qt Framework.
cad cplusplus graph oop qt-framework transmission-network
Last synced: 11 Mar 2026
https://github.com/lablnet/php-cli-calculator-class
Simple calculator
calculator class cli free oop php
Last synced: 21 Jun 2025
https://github.com/entkenntnis/javakarol
Objekt-orientierte Programmierung mit Robot Karol, Java-Syntax, im Browser
java microworld oop robot-karol web-application
Last synced: 19 May 2026
https://github.com/learnwithfair/java-swing-documentation
java-swing-documentation with [learnwithfair, Learn with fair, Rahatul Rabbi, Md Rahatul Rabbi ,rahatulrabbi]
documentation java java-swing learn-with-fair learnwithfair oop rahatul-rabbi rahatulrabbi swing
Last synced: 27 Oct 2025
https://github.com/kopach-artem/pipes_gods_of_jar
Interactive Java simulation of a desert water transport system, offering a gamified approach to learning programming and strategic thinking
bme java java-fx mvp oop oop-in-java
Last synced: 24 Mar 2025