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-23 00:22:06 UTC
- JSON Representation
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/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/code-help-tutor/oop-workshops
OOP 辅导, code help, CS tutor, WeChat: cstutorcs Email: tutorcs@163.com
Last synced: 25 Apr 2026
https://github.com/tneos/csharpbootcamp
C# Online Course
clean-code dotnet generics linq oop unit-testing wpf
Last synced: 05 May 2026
https://github.com/taka-rl/super_mario_py
Super Mario style 2D Game (python + pygame)
game hobby hobby-project mario object-oriented-programming oop oops-in-python pygame python super-mario super-mario-python
Last synced: 16 Jun 2026
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/anibalventura/patient-management-system
WinForm app to manage a patients system with lab results, written in .NET Core with SQL-Server using OOP.
csharp dotnet dotnet-core oop patient-mgmt sql-server winforms winforms-application
Last synced: 28 Feb 2025
https://github.com/agvangrigoryan/cpp-modules
My attempt to discover CPP. These projects are more based on the concept of OOP, include various design patterns and using the STL library.
42yerevan cpp cpp98 design-patterns oop stl
Last synced: 10 Jan 2026
https://github.com/algoritmau/mapty
Repo of the mapty project
javascript js oop vanilla-javascript
Last synced: 12 Mar 2025
https://github.com/andremelchior/csharp-labs
Repositório com arquivos de exercícios e experimentações em C#, criados para fins de estudos e práticas de programação.
Last synced: 26 Mar 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/abdur-rahman-apu/js-cart-app-client
A responsive Cart Application built with vanilla JavaScript, JSON Server, and animated with vanilla CSS! This app lets users browse products, add items to a cart, and modify items in the cart with OOP-based JavaScript.
cart css-animation fullstack-javascript html-css-javascript json-server oop responsive-web-design rest-api vanilla-javascript
Last synced: 10 Jun 2026
https://github.com/gilifaibish1999/minesweeper_board_creator
This Java program creates a minesweeper board according to user input (user input of board size, and number of bombs.)
java matrix minesweeper minesweeper-board oop
Last synced: 22 May 2026
https://github.com/brenofariasdasilva/ruby
My Ruby Codes.
collections each lambda map mixins oop oriented-object-programming rbenv ruby rubygems
Last synced: 23 Jun 2025
https://github.com/brenofariasdasilva/kotlin
My Kotlin Codes.
android kotlin oop oriented-object-programming
Last synced: 20 May 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/bberkay/design-patterns-with-python
Design Patterns with Python studies to practice
Last synced: 26 Mar 2025
https://github.com/alirfanyasin/javascript-oop
Belajar OOP (Object Oriented Programming) dengan bahasa JavaScript
Last synced: 14 Feb 2026
https://github.com/rami-majdoub/tic-tac-toe
first-app oop python tic-tac-toe
Last synced: 05 Oct 2025
https://github.com/eduardob-programador/banco-digital-com-oop
Esse é um projeto proposto pela DIO em realizar um sistema de banco com orientação a objetos, eu tenho pouco conhecimento sobre o assunto então pode haver algumas irregularidades e/ou falhas de compreensão minha sobre uma função ou outra, contudo ao meu ver todas as funções foram corretamente desenvolvidas
Last synced: 05 Oct 2025
https://github.com/shourovys/library-app
Library app by pure JavaScript and OOP use in it.
Last synced: 09 Apr 2025
https://github.com/timurgain/cash_calories_calculator
Sprint 2. Итоговый проект.
Last synced: 05 Oct 2025
https://github.com/trvswgnr/taw2020
WordPress theme for travisaw.com
oop php wordpress wordpress-theme
Last synced: 17 May 2026
https://github.com/fahadfoysal/employee-management-system-cli
A simple Command-Line Interface (CLI) application written in Python for managing employee records. The system allows you to add, update, delete, view, and search employee information. All data is persistently stored in a .txt file.
cli-app oop oops-in-python python
Last synced: 06 Oct 2025
https://github.com/jacobweddell/nmapper
.Net Object to Object mapping library
Last synced: 14 Jan 2026
https://github.com/logan-bobo/product_inventory
Create an application which manages an inventory of products. Create a product class which has a price, id, and quantity on hand. Then create an inventory class which keeps track of various products and can sum up the inventory value. Inspired by - karan/Projects
Last synced: 07 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/uqbar-project/eg-vehiculos-kotlin
Ejercicio inicial Kotlin con testeo unitario
Last synced: 07 Oct 2025
https://github.com/ahmadjoba96/ppu
My CS coursework from PPU 🎓🧑💻
cpp database datastructures-algorithms java mysql-database oop
Last synced: 07 Oct 2025
https://github.com/danieldantasdev/object-oriented-programming_course-luisdev-essential-beginner-part-3_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: 14 Apr 2026
https://github.com/suha747/homefloww
Here’s a GitHub repository description for your HomeFlow app, which can be used for the repository's README.md or the project description section:
oop oop-principles polymorphism smarthome structure wpf wpf-application
Last synced: 06 May 2026
https://github.com/alizul01/game-development-learn
Learn about Game Development for my competition preparation, at this repo i'll learn about C-Sharp Basic, OOP of C-Sharp, Unity, and etc.
csharp game-dev game-development oop unity
Last synced: 18 May 2026
https://github.com/vishwajeetk5/paytrack
The C++ "PayTrack" is an OOP project for budgeting and expense tracking. It offers user-friendly input, budget vs. actual analysis, data storage, detailed reporting, and error handling. A tool to manage finances efficiently.
cpp exception-handling filehandling finance inheritance oop paytrack
Last synced: 09 Apr 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/suwadith/php-oop-with-databases
active-record-design-pattern database mysql oop php
Last synced: 13 Apr 2026
https://github.com/carlossanabriam/csharp-basics
Some projects related to OOP, functional programming and parallel programming in C#
csharp data-structures functional-programming generics inheritance linq master-worker memoization oop parallel-programming word-count
Last synced: 08 Oct 2025
https://github.com/truthfultiger/yadvt-mvc
Redesign of assignment using MVC
Last synced: 20 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/jeelsidpara2811/weather-data-app-jeel
Generates a static website (HTML) from Java OOP city models; includes small/big cities with navigation.
gradle html java oop static-site
Last synced: 16 Apr 2026
https://github.com/faylina/witching_hour_chronicles_object-oriented
A witchy blog written in PHP - this is the object-oriented version.
apache blog html-css mariadb mysql object-oriented-programming oop php8
Last synced: 30 Jan 2026
https://github.com/cfmvcarlos/python-udemy-lppm
Welcome to the Python Programming Masterclass repository! This repository showcases my projects, exercises, and notes completed during the Python: The Complete Python Developer Course on Udemy. This course provided a robust foundation in Python programming, covering both fundamental concepts and advanced techniques.
database oop python-script python3 sql sqlite3 tkinter tkinter-gui tkinter-python
Last synced: 06 May 2026
https://github.com/corocoto/oop-in-c-sharp
Object Oriented Programming in C#
cli-app csharp desktop-app examples oop
Last synced: 09 Oct 2025
https://github.com/arma73/wh_cypher
chrome-extension monorepo oop react yarn-workspaces
Last synced: 09 Oct 2025
https://github.com/akshay-rajan/s2
S2 MCA Coursework
ai awt bash-scripting devops haskell java linux mongodb networking oop plsql sql system-administration
Last synced: 14 Apr 2026
https://github.com/maazwebdev/python-oops
A Python repository demonstrating Object-Oriented Programming concepts including classes, objects, inheritance, polymorphism, encapsulation, abstraction, and advanced topics like magic methods, class/staticmethods, and abstract classes
abstraction class coding-practice encapsulation inheritance object object-oriented-programming oop polymorphism programming-tutorial python python-examples
Last synced: 09 Oct 2025
https://github.com/sebastienfauque/cs3a-oop-python
Foothill College course part of a 3 part series (1 year)
Last synced: 05 Sep 2025
https://github.com/blaze6950/publicates-inheritance-
A small example of a console application that shows examples of inheritance. Subject area - publications
case-study cplusplus cui example inheritance oop oop-examples publication
Last synced: 10 Oct 2025
https://github.com/blaze6950/battlecity
OOP example
cplusplus cui game game-development oop oop-principles
Last synced: 10 Oct 2025
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/mreshboboyev/fluent-builder-design-pattern
A C# repository demonstrating the Fluent Builder design pattern, highlighting its advantages and differences compared to the traditional builder approach for creating complex objects.
asp-net-core best-practices builder-pattern c-sharp clean-code design-pattern fluent-builder-design-pattern object-creation oop software-design web-api
Last synced: 10 Oct 2025
https://github.com/giyanellow/python_snake_game
Explore the world of classic gaming with this Python implementation of the timeless Snake Game using Pygame. Challenge your reflexes and strategic thinking as you guide the snake to grow longer while avoiding collisions. Perfect for both beginners learning game development and experienced coders seeking a nostalgic experience. 🐍🕹️
game oop pygame python snake snakegame
Last synced: 10 Oct 2025
https://github.com/kondlekar-yash/mapper
Demonstrating advanced JavaScript techniques along with HTLM/CSS.
css dom-manipulation es6 events html javascript oop third-party-libraries
Last synced: 06 May 2026
https://github.com/kaschenkkko/fitnesstrackermodule
A Python module designed for tracking and managing fitness activities and progress. It provides functionality for logging workouts, monitoring goals, and analyzing performance metrics.
Last synced: 13 Jun 2025