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/cybercoral/universalclasspy
It's a class template with two main methods (get, load), which lets you get and use any methods from the created class, for Python3.
basics basics-of-python oop python python3 ram
Last synced: 13 Jun 2026
https://github.com/stanleyy7/minesweeper
A simplified CLI minesweeper game made using Java.
command-pattern java junit oop
Last synced: 15 Jun 2026
https://github.com/brieucdegoussencourt/languagegame
Simple Language Game
continuous-deployment heroku mvc-architecture oop php
Last synced: 17 Jun 2026
https://github.com/ituvtu/oop_lw03-class_container
OOP_LW03-class_container
Last synced: 19 Jun 2026
https://github.com/isaychris/csci222
Palomar: C++ & Object-Oriented Programming
Last synced: 22 Jun 2026
https://github.com/raihanuldev/java-programming
This repository contains a collection of Java programming examples and projects. It covers fundamental to advanced concepts, including object-oriented programming, data structures, algorithms, file handling, and multithreading. Perfect for developers seeking to enhance their Java skills through hands-on practice and code examples.
dsa-algorithm dsa-java java oop
Last synced: 24 Jun 2026
https://github.com/caioy0/poo
Java - Aula de Programação Orientada a Objetos | 2024-2
classes-and-objects java jdk oop
Last synced: 27 Jun 2026
https://github.com/vahab-programmer/python-addons
Some Python Addons Python Don`t Have
color decorators decorators-python logger logging oop overload overloading python python-addons python3 type-hinting utilities utility vahab-repo
Last synced: 29 Jun 2026
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/karynaaliushkevich14/task
Based on the existing code, write an implementation of the method findBlockByColor(), findBlocksByMaterial(), count()
Last synced: 09 Apr 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/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/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/yryryk/mesto
Сервис Mesto: интерактивная страница, куда можно добавлять фотографии, удалять их и ставить лайки. Адаптивный сайт с валидацией текстовых полей ввода, подключен к серверу.
css3 figma html5 javascript oop
Last synced: 09 May 2026
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/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/b1z0n/derivas
Library for analytical calculation of mathematical expressions
csharp derivative expressions inheritance oop pet-project
Last synced: 09 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/julianemaran32/java-learning-journey
A curated collection of Java projects built as part of a continuous learning journey — from basic exercises to more advanced applications.
conditionals input-output java java-8 java-console loops modularization oop
Last synced: 04 Jul 2025
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/r-n/shoppingcartjavaconsole
Was meant to be my work for an assignment, but it was too much of a hassle to make the flowchart.
array array-manipulations arrays beginner beginner-project college-assignment college-assignments java oop shopping-cart
Last synced: 12 Apr 2026
https://github.com/majkeloess/po1
Laboratoria z przedmiotu Programowanie Obiektowe 1
cpp object-oriented-programming oop oop-in-cpp oop-principles
Last synced: 14 Jun 2026
https://github.com/hardcoder05/prog2
Resolución de ejercicios del curso de Programación 2
inheritance memory-management oop operator-overloading pointer-to-function polimorphism void-pointers
Last synced: 07 Apr 2025
https://github.com/iyousefibrahim/staffly
Staffly is an employee management system built using ASP.NET Core 8 MVC. This project follows modern design principles such as Repository Pattern and Unit of Work. It is structured using a 3-Tier Architecture to provide a flexible and scalable framework.
3-tier-architecture asp-net-core automapper csharp dependency-injection design-patterns efcore linq mvc-architecture oop solid-principles sql-server
Last synced: 12 Jun 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/rayhanbss/virtualpet-pbo24
Virtual Pet Game, created for the final project of the Object-Oriented Programming course 2024.
game java maven oop oops-in-java tamagotchi
Last synced: 04 Feb 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/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/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/suwadith/php-oop-with-databases
active-record-design-pattern database mysql oop php
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/sheikhmohdnazmulhasan/javascript-oop-simplified
JavaScript OOP Simplified - Master the Basics and Build a Real-World Project
Last synced: 13 Jun 2025
https://github.com/loosenthedark/work-from-my-home
bootstrap5 code-institute crud-application database dynamic-routing flask-application flask-bcrypt flask-login flask-sqlalchemy full-stack jinja micro-framework object-oriented-programming oop python python-models relational-database sqlite3 template-inheritance user-authentication
Last synced: 13 Apr 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-1_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/fobo66/ooplabs
BSUIR labworks in OOP subject. Useful for getting into C++.
assignment bsuir bsuir-labworks cpp11 oop
Last synced: 10 Mar 2025
https://github.com/joacokia/oopd
オブジェクト指向型汎用プロンプト用語定義 (Object-Oriented Terminology for Prompt Design)
android class cpp game-development hospital-management oop overriding pygame-library python srm-oopd-elabs tetromino uml uml-class-diagram uml-diagram
Last synced: 26 Mar 2025
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/4hmedyasser/payroll-system
Powerful application for managing engineers and trainees and the payroll system in engineering companies using some of the concepts of the OOP and Design Patterns
Last synced: 17 Apr 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/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/zaidqaiser/snake-game-cpp
Basic Project | Snake Game CPP, Using cpp , oop concepts.
basic-cpp-project basic-project c-language c-language-programming cpp oop oop-principles snake snake-game snakegame
Last synced: 14 Jun 2025
https://github.com/akshat-kumar-work/java-oop-learning
This repo contain all oop topic files which i had created while learning it
oop oop-principles oops-in-java
Last synced: 30 Jun 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
https://github.com/somodidenise/polynomial-calculator
A Java desktop app for basic and advanced polynomial operations with a user-friendly GUI.
calculator gui java maven mvc oop polynomial swing
Last synced: 16 May 2026
https://github.com/hareem-gohar/oop-dsa-stl
This repository is dedicated to learning and solving problems in Object-Oriented Programming (OOP), Standard Template Library (STL), and Data Structures and Algorithms (DSA) using C++.
algorithms cpp dsa oop standard-template-library
Last synced: 26 Mar 2025
https://github.com/menathndgd/java-design-patterns-examples
This repository contains Java implementations of key design patterns: Singleton, Decorator, and Observer. Each pattern is demonstrated through real-world examples, including a database connection manager, a customizable coffee shop, and a weather monitoring system. Ideal for learning OOP design principles.
code-examples decorator-pattern java-design-patterns observer-pattern oop real-world-scenario singleton-pattern
Last synced: 26 Mar 2025
https://github.com/ayhamratrout/stack
This repository contains my implementation of a generic Stack data structure using a generic LinkedList data structure. The Stack has been tested for functionality and the XUnit tests are included in this repository.
backend backend-development collections csharp data-structures generic-collections generic-programming generic-types generics linkedlist oop oop-principles stack xunit xunit-tests
Last synced: 06 Jul 2025
https://github.com/rami-majdoub/tic-tac-toe
first-app oop python tic-tac-toe
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/santiagodotsh/ts-notes
📘 📝 Personal TypeScript notes and reference guide.
generics inheritance interfaces notes oop types typescript
Last synced: 26 Oct 2025
https://github.com/simeonsavov/programmingadvanced_qa
Programming Advanced for QA
advanced-programming csharp dictonaries lamda-functions linq linq-expressions oop oop-in-csharp oop-principles programming-for-qa regular-expressions unit-testing
Last synced: 07 Oct 2025
https://github.com/tsheporamantso/oop-projects
These are practice projects on JavaScript Object Oriented Programming
classes-and-inheritance construtor functional-programming html-css-javascript oop
Last synced: 07 Oct 2025
https://github.com/kelsonbatista/project-oop-solid
Project about the use of OOP with SOLID principles
object-oriented-programming oop solid solid-principles typescript
Last synced: 07 Oct 2025
https://github.com/jacob-pitsenberger/python-electronics-inventory-management-system-object-oriented-programming-project
Welcome to the Python Electronics Inventory Management System project repository! This project is a demonstration of Object-Oriented Programming (OOP) principles in Python for managing an electronic parts inventory.
data data-structures dictionary exception-handling file-io filesystem input-output inventory-management-system management-system modules oop pickle python user-interface
Last synced: 08 Oct 2025
https://github.com/muhammed-shafeeque-th/dart_language_learning
This repository consist of my workouts on Dart programming language and its practicals, feel free to checkout. First step towards flutter learning journey
advanced dart future generators io iterator null-safety oop streams
Last synced: 05 Feb 2026
https://github.com/corocoto/spring-effect
Spring effect on Canvas
animation canvas javascript mathematics oop physics
Last synced: 09 Oct 2025
https://github.com/martapolii/csharp-programming-practice-2
Building object-oriented programs using C#. This repository includes projects focused on OOP concepts such as inheritance, polymorphism, and abstraction. It also covers file handling, exception management, and building GUI applications with Windows Forms.
abstraction csharp deserialization exception-handling file-handling gui-development inheritance oop polymorphism serialization test-driven-development windows-forms windows-forms-csharp
Last synced: 24 Jan 2026
https://github.com/morin3/nextjs-andoka2
# Andoka-2 H.5 Andoka now TV
android bootstrap express firebase headless html html-css-javascript j jamstack java javascript kotlin laravel linux machine-learning oop react spring-boot youtube
Last synced: 19 Jan 2026
https://github.com/mohammad-obidat/bootcamp-recipe
I built this exam project through Elevation academy full-stack Bootcamp exam, I used one API
api css-grid css3 express handlebars html5 javascript jquery nodejs npm-package oop
Last synced: 14 Apr 2026
https://github.com/zzzzhhhn/h5games
原始ES5语法 javascript OOP编程 H5 Canvas 小游戏
canvas-game html5 javascript oop
Last synced: 11 Oct 2025
https://github.com/suap-dev/school_register
after making the python shool register i decided to go make it cooler with C++
enum-class oop stl-map stl-vector
Last synced: 11 Oct 2025
https://github.com/sivaraam/project-plugin
WIP: a plug-in for the Eclipse IDE to help with code re-usability
eclipse eclipse-plugin java oop
Last synced: 12 Oct 2025
https://github.com/git-user-cpp/console_trainer-translator
:boom: This training translator program is implemented in C++ programming language for Linux systems. Created to improve foreign languages skills :boom:
cpp cpp-programming linux linux-app oop trainer training translate translation
Last synced: 12 Oct 2025
https://github.com/m1thrandir225/inssok-lab
Implementation of Free and Open Source Code course laboratories
Last synced: 14 Apr 2026
https://github.com/taljacob2/oop
`oop` is a static library, that allows the use of OOP in C language.
Last synced: 31 May 2026
https://github.com/rbaltrusch/batch_transactions
An object-oriented transaction management system written in batchfile
batch batch-file batch-script batchfile object-oriented-programming oop oop-examples transaction transaction-management transaction-manager transactions
Last synced: 18 Feb 2026
https://github.com/mghalix/library-system
C++ console application to run a library system.
cpp data-structures file-organization oop
Last synced: 01 Jun 2026
https://github.com/joseph7814/atmproject
In Java Project, we created an ATM program for representing ATM transection. In the ATM program, the user has to select an option from the options displayed on the screen. and many more.
Last synced: 01 Jun 2026
https://github.com/amruthapatil/oop-with-java
Repository for OOP with Java course - KLE Technological University
Last synced: 14 Apr 2026
https://github.com/dbc2201/employeedatabase
Sample JDBC program for storing details of dummy employees from mid sem exam :D
Last synced: 18 Oct 2025
https://github.com/razkibadr3/manage-materials-python-oop
python project OOP : manage materials and show their state broken or not? + delete broken materials
Last synced: 19 Oct 2025