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-26 00:18:33 UTC
- JSON Representation
https://github.com/yaleksandr89/php-design-patterns
Проект с практическими примерами паттернов проектирования на PHP
architecture design-patterns design-patterns-php oop oop-php php php8 solid
Last synced: 25 Jun 2026
https://github.com/marvinraj/currency-converter
A simple command-line currency converter built with Python. This project utilizes the Fixer API to enable users to convert between different currencies. Features include currency conversion and the display of exchange rates. Clone the repository, install the required dependencies, and start converting currencies seamlessly.
Last synced: 28 Jun 2026
https://github.com/nadropper/mapty
Repo of the mapty project
javascript js oop vanilla-javascript
Last synced: 29 Jun 2026
https://github.com/lorenzorottigni/php-oop-1
Boolean academy PHP OOP learning 1
Last synced: 25 Mar 2025
https://github.com/TryOmar/Vehicle-Parking-Project
🚗 A Java-based parking management system with automated space allocation, fee calculation, and GUI interface. Efficiently manages 100m parking space for multiple vehicle types.
gui java oop parking-automation parking-management parking-system space-allocation
Last synced: 29 Jun 2026
https://github.com/aritrac1/cpp-material-and-practice-problems
My C++ and OOPs materials with notes, Practice problems, and material.
cpp oop patterns practice-programming
Last synced: 16 Mar 2025
https://github.com/magnitopic/javaexp
Mini Java experiments to learn the language and object oriented programing
Last synced: 12 Mar 2025
https://github.com/blizuk/class.list.cpp
Пример реализации класса List на С++
Last synced: 25 Mar 2025
https://github.com/mohammad-obidat/mynba
I built this project through Elevation academy full-stack Bootcamp
api css3 css3-grid express font-awesome handlebars html5 javascript jquery mvc-pattern nodejs oop
Last synced: 12 Apr 2026
https://github.com/tynoee/vehicles
mini java project highlighting inheritance
Last synced: 04 Jul 2025
https://github.com/kernix13/csharp-jsonserializer-example
C# Object Oriented Programming example that uses the JsonSerializer class for creating JSON data.
Last synced: 29 May 2026
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/rinatmambetov/jusan-oop-dz8.7
HR department of Jusan bank assigned a task for you
Last synced: 16 Mar 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/edpackard/frontend-api-challenge
🐤 JavaScript frontend for Chitter API
frontend jasmine javascript oop tdd
Last synced: 10 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/danpoynor/python-phrase-hunter-game
console-application demo dunder-main game oop python statistics unit-testing
Last synced: 29 May 2026
https://github.com/memosainz/airlineexercise-java
A complex exercise in Java to show the skills after reading the instructions. There's a need to use the terminal to know how this works.
Last synced: 01 Apr 2025
https://github.com/heshamalsaqqaf2/python-oop
Object-oriented programming concepts in Python.
Last synced: 01 Jul 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/hk-transfield/csharp-sushi-go-game
A computer version of the card game "Sushi Go!" created by Phil Walker-Harding.
basic-game csharp game object-oriented-programming oop visual-studio
Last synced: 01 Apr 2025
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/masum184e/evently
android-project android-studio java java-oop java-project mobile-app oop oop-project
Last synced: 31 Mar 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
https://github.com/vbsantos/csharp-notes-api
REST API made with .NET C# for taking and organizing Notes
api crud csharp docker docker-compose dotnet-core mongodb nosql oop rest swagger
Last synced: 12 Apr 2026
https://github.com/yryryk/mesto
Сервис Mesto: интерактивная страница, куда можно добавлять фотографии, удалять их и ставить лайки. Адаптивный сайт с валидацией текстовых полей ввода, подключен к серверу.
css3 figma html5 javascript oop
Last synced: 09 May 2026
https://github.com/andregalastri/galastri-framework
Simple PHP microframework for websites and webapps.
brazil framework galastri galastri-framework microframework mvc oop php php-framework php-microframework
Last synced: 14 Jan 2026
https://github.com/injamul3798/object-oriented-programming-java-oop-gui-notes-and-small-project-
I found this folder on my computer. So i decided to store this in GitHub for further studies It was my third semester note. I was thinking if I store my note here ,it will be safe and can be useful for people.
Last synced: 02 Apr 2025
https://github.com/firmansyah2701/class-diagram-java
Simple app relationship class diagram with java
Last synced: 27 Jun 2025
https://github.com/tigran-sargsyan-w/cpp-module-06
This module is designed to help you understand the different types of casting in C++.
42 42lyon 42school cpp cpp-modules cpp98 dynamic-cast inheritance object-oriented-programming oop polymorphism reinterpret-cast rtti scalar-conversion serialization static-cast type-casting
Last synced: 29 May 2026
https://github.com/sayatp/iterdict
Python dict that can be used as iterator
dictionary iterable oop python
Last synced: 17 Jan 2026
https://github.com/tigran-sargsyan-w/cpp-module-05
This module is designed to help you understand try/catch and exceptions in C++.
42 42lyon 42school c-plus-plus canonical-forms cpp cpp98 custom-exceptions ecole-42 exceptions factory-pattern object-oriented-programming ocf oop operator-overloading polymorphism try-catch
Last synced: 29 May 2026
https://github.com/tigran-sargsyan-w/cpp-module-03
This module is designed to help you understand inheritance in C++.
42 42-school claptrap class-design constructors cpp cpp98 destructors diamond-problem diamondtrap fragtrap inheritance multiple-inheritance oop orthodox-canonical-class polymorphism scavtrap
Last synced: 29 May 2026
https://github.com/tigran-sargsyan-w/cpp-module-04
This module is designed to help you understand subtype polymorphism, abstract classes, and interfaces in C++.
42 42-school abstract-class cpp cpp-modules cpp98 deep-copy inheritance interface memory-management object-oriented-programming oop polymorphism pure-virtual rule-of-three subtype-polymorphism virtual-functions
Last synced: 29 May 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/pzahabi/task-management-api-nestjs
This app was designed to work with task-management-react-antd repository
bcrypt class-validator nestjs nodejs oop passport-jwt postgres typeorm typescript
Last synced: 12 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/leoweyr/python-oopmultilang
A Python package that supports multi-language conversion of the object-oriented paradigm.
internationalization multilanguage multilanguage-support object-oriented-programing oop pypi-package python-module python-package
Last synced: 04 Sep 2025
https://github.com/lionffl/trybe-futebol-club
A RESTful API using TypeScript and Express. In this project, you will find the backend of TFC, a sportslike website about soccer matches and leaderboards.
backend bcryptjs chai docker jwt-authentication layered-architecture mocha mysql2 node oop restful-api sequelize sinon typescript
Last synced: 11 Mar 2025
https://github.com/memosainz/javaspring-crud-railway-apirest
I've made a new version of my previous project, with the necessary configuration to upload to Railway.
api-rest crud hibernate java oop postgresql railway spring spring-boot
Last synced: 20 Apr 2026
https://github.com/idakrech/balkan-quiz
Java-based CLI quiz app using MySQL – created for OOP exam at Kristiania University College.
cli java object-oriented-programming oop quiz sql
Last synced: 12 Jun 2025
https://github.com/aashrafh/tayara
🛵 Tayara is delivery system which manage the process of receiving the orders and deliver it to the customer fully coded using C++/C
data-structure delivery oop oop-principles
Last synced: 31 Mar 2025
https://github.com/matiascarabella/car-dealership-management-system
A Java-based application for managing car dealership operations, including vehicle registration, client management, sales processing, and revenue tracking.
car-dealership-management-system console-application interactive-console inventory-management java java-11 oop sales-management
Last synced: 25 Mar 2025
https://github.com/mahonrim/superincredible-operators-d
Welcome in this repositorie you will find the code of a class about basic operations made in python 3.X You can find the different operations such as addition, subtraction, multiplication, division. You can use this code do not forget to give the appropiate credit to the owner of this repositorie. Thanks
clases-objetos class examples-python oop poo python python3
Last synced: 02 Apr 2025
https://github.com/faiyaz103/doconthego
DOC on the GO is an object-oriented C++ project designed to manage doctor appointments and database operations seamlessly.
cpp doctor-appointment-management file-handling-in-cpp object-oriented-programming oop
Last synced: 04 Jul 2025
https://github.com/yann-github/oc-lespetitsplats
OC - P7 - Les Petits Plats - Site de recettes de cuisine
algorithm benchmark flowchart javascript oop
Last synced: 07 Apr 2025
https://github.com/sanaz-all/flutter-note-app
A simple Flutter note-taking app with local SQLite storage. Create, Edit, and delete your notes easily with a clean UI.
android dart flutter notetakingapp object-oriented-programming oop
Last synced: 13 Apr 2026
https://github.com/cfmvcarlos/python-udemy-ptpgfb
This course provides a comprehensive introduction to Python programming, covering everything from the basics to advanced topics such as asynchronous programming, object-oriented principles, and file handling. Table of Con
asynchronous asyncio dataclasses oop python-file python-lambda python-oop python-script python3 sql
Last synced: 25 Mar 2025
https://github.com/luizh-queiroz/lop-resolutions
cplusplus cpp object-oriented-programming oop
Last synced: 30 Jan 2026
https://github.com/yunusemrejr/java-encapsulation-example
Java Encapsulation Example /Demo
encapsulation java oop oops-in-java
Last synced: 30 Mar 2025
https://github.com/rafaelmoraes003/ngcash-tech-test
Full-stack web application developed for ngcash technical test.
docker docker-compose nodejs oop orm postgresql react react-toastify reactjs sequelize typescript zod
Last synced: 13 Apr 2026
https://github.com/luizcalaca/ts-node-joi-api
Typescript API with Joi validations, Express.js and MySQL. The project has the main branch to show the solutions with functions and the change-oop-api-ts to show with Object oriented programming.
api-rest functional-programming joi-validation mysql2 nodejs oop oriented-object-programming programming typescript
Last synced: 13 Apr 2026
https://github.com/hvu-dev/100days-with-design-pattern
Design Patterns: Dummy Learner
design-patterns oop programming-pattern python3
Last synced: 10 Feb 2026
https://github.com/siguici/type
Customize Object-Oriented PHP Variable Types
oop oriented-object-programming php8 sikessem type-library var-type
Last synced: 28 Feb 2025
https://github.com/danielcornock/kanbo-api
📊Back-end server for kanban board web application.
javascript jest nestjs nodejs oop rest-api typescript
Last synced: 13 Apr 2026
https://github.com/alirfanyasin/javascript-oop
Belajar OOP (Object Oriented Programming) dengan bahasa JavaScript
Last synced: 14 Feb 2026
https://github.com/razvan48/proiect-programare-avansata-pe-obiecte-pao
Proiect Programare Avansata pe Obiecte (PAO) Anul 2, Semestrul 2, Facultatea de Matematica si Informatica, Universitatea din Bucuresti
java oop oop-principles oops-in-java
Last synced: 06 Sep 2025
https://github.com/casiimir/design-patterns
List of design patterns in Javascript
functional javascript oop patterns
Last synced: 03 Dec 2025
https://github.com/muhammadpauzi/learn-php-oop-with-pzn
😎 History of learning PHP OOP with Programmer Zaman Now.
Last synced: 09 Apr 2025
https://github.com/codeslash21/hotel-reservation
CLI based Java application for hotel reservation management system
Last synced: 10 Apr 2025
https://github.com/saidali-ibn-zafar/academic-project-in-oop
This is academic project in the object oriented programming, and the topic was given by our professor at our university, University of Lodz. Moreover, I need to research and do this projects based on the topic, you can know more about it in this repository...
Last synced: 23 Feb 2026
https://github.com/Haseebullah9012/Chess
Chess is a Famous Two-Player Turn-based Board Game. Its Code in C++ with Object Oriented Approach.
boardgame chess cpp oop turn-based-strategy two-player
Last synced: 11 Mar 2025
https://github.com/danieldantasdev/csharp-oop_course-luisdev-backend-part-2_dotnet-6_csharp-10
Repositório do curso 'C# e Programação Orientada a Objetos Direto ao Ponto'. Abrange fundamentos do C#, controle de fluxo, repetição, listas, matrizes, LINQ, strings, datas, arquivos e tratamento de erros, com prática guiada.
arquivos backend controle-de-fluxo csharp dotnet estruturas-de-repeticao fundamentos-csharp linq listas luisdev oop orientacao-a-objetos tratamento-de-erros
Last synced: 13 Apr 2026
https://github.com/kezouke/cmd-art-gallery
gallery with pictures and their authors in console
console-application oop oops-in-java
Last synced: 15 Jun 2025
https://github.com/amgdhussein/drop-fix
Instant car assistance for unexpected issues. Connect with skilled service providers who come to your location to fix your car on the spot. Need a tow? DropFix also offers on-demand towing to the nearest mechanical shop.
backend-api clean-architecture clean-code dto dto-entity-mapper enums eslint eslint-config eslint-rules nestjs oop prettier prettier-eslint swagger swagger-documentation typescript
Last synced: 05 Feb 2026
https://github.com/andylvua/FlowerStore
Lab 5, 7, 8 and 9 assignment of OOP course
ci-cd java maven oop unit-testing
Last synced: 11 Mar 2025
https://github.com/prazzdev/matkul-pbo-stb
Ngumpulin Materi & Tugas Mata Kuliah Pemrograman Berorientasi Objek (PBO)
object-oriented-programming oop
Last synced: 14 Jun 2026
https://github.com/r8vnhill/dibs
Curso sobre diseño e implementación de bibliotecas de software. Incluye sistemas de construcción, testing, OOP, genéricos, programación funcional y más, con Kotlin y Docusaurus.
bdd build-systems clean-code course docusaurus functional-programming functors generic-programming gradle kotlin monads oop open-source property-based-testing software-design software-engineering software-libraries static-analysis teaching testing
Last synced: 08 May 2026
https://github.com/dmalexx/parking
this program simulates parking and the remaining free spaces depending on the vehicles entering and existing
Last synced: 06 Sep 2025
https://github.com/bp0609/algorithmic-solution-of-various-games-using-dsa
This repository implements optimal move selection for games like Connect4, Game of Sim, and Tic-Tac-Toe using graph traversal. It also includes solutions for Up-it-Up, Puzzle-8, and a 2x2x2 Rubik’s Cube Solver, using efficient numeric encoding to minimize computational complexity.
binary-encoding breadth-first-search graph-traversal oop
Last synced: 23 Sep 2025
https://github.com/kotlk/asteroids
Asteroids game sample. OOP without any MVX/ECS/MonoBehaviour in game logic.
Last synced: 30 May 2026
https://github.com/ayaa-hassan/quiz-app-oop
Quiz-App_OOP
animation api bootstrap5 css3 development frontend html5 javascript json oop particles project quiz quiz-app trivia-api ui-design website
Last synced: 13 Apr 2026
https://github.com/caaseey/basketball
A Java program to manage and analyze basketball player statistics through a menu-driven interface. Perform actions like viewing player details, calculating total points, updating scores, and identifying the top scorer. Demonstrates OOP concepts, ArrayLists, and dynamic data handling.
arraylist basketball interactive-menu java oop player-statistics
Last synced: 06 Sep 2025
https://github.com/lucaspmartins/bradesco-java-bootcamp
Este repositório contém desafios e projetos em Java desenvolvidos no bootcamp do Bradesco na DIO.
azure bootcamp java oop spring-boot sql
Last synced: 09 Apr 2025
https://github.com/belyashnikovatn/geometry
Библиотека, которая умеет вычислять площадь геометрических фигур
Last synced: 28 Apr 2025
https://github.com/danieldantasdev/object-oriented-programming_course-luisdev-essential-beginner-part-11_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: 13 Apr 2026
https://github.com/sssshefer/design-patterns
Design patterns and Object-oriented techniques implemented on Java
design-patterns java object-oriented-programming oop
Last synced: 01 Mar 2025
https://github.com/codeslash21/resturant_booking
CLI based Java Application for Resturant booking
Last synced: 10 Apr 2025