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/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/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/pranjalco/quizzler
The **Quizzler** project is a quiz game application built using **Object-Oriented Programming (OOP)** and **Tkinter** for the graphical user interface (GUI). The app fetches a set of ten questions from the Open Trivia Database (API) and allows users to answer them through an interactive interface.
api game-development gui integration intermediate object-oriented-programming oop programming python tkinter-gui
Last synced: 10 Oct 2025
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/anirudh-bijay/library-management-system
Repository for work on mini-project for the course CS253: Software Development and Operations.
cpp17 library-management-system oop
Last synced: 10 Oct 2025
https://github.com/sujon-ahmed/practice-php-oop
This repository will cover PHP OOP
Last synced: 11 Oct 2025
https://github.com/jaffarabbas/all-in-one-oop-concept-example
A mini console project that contain all Concepts of Object Oriented Programming
abstraction class encapsulation inheritance object-oriented-programming objects oop oop-concepts oop-principles oops-in-java polimorphism
Last synced: 11 Oct 2025
https://github.com/barannmeisterr/citizen-information-system
The Citizen Information System is a comprehensive application designed to manage and retrieve detailed information about citizens residing in Turkey. This system encapsulates a citizen's personal information, family relationships, contact details, and address records. It integrates seamlessly with multiple databases to gather and present a unified.
btree-indexes citizien-portal database-management dynamictable java myisam mysql mysql-server oop query-optimization sqlqueries swing-gui
Last synced: 17 May 2026
https://github.com/angelavilladiego/woof-app
application kotlin mobile oop room
Last synced: 11 Oct 2025
https://github.com/pramodyasahan/coffee-machine
This Coffee Machine project is a part of the "100 Days of Code: The Complete Python Pro Bootcamp" course on Udemy. It is a Python-based console application that simulates a coffee machine.
Last synced: 11 Oct 2025
https://github.com/monowarhusain/cse111
This course covers data structures, syntax specification, language theory basics, and math fundamentals. It also includes formal languages, structured programming, and an overview of high-level languages. Students will design and code applications in a suitable language.
bracu bracu-cse cse cse111 encapsulation inheritance monowar monowar-husain monowar-husain-bracu monowar-husain-cse monowar-husain-cse-bracu monowar-husain-omi monowar-husain-omi-bracu monowar-husain-omi-bracu-cse monowar-husain-omi-cse oop operated-oriented-programming programming programming-language-ii ztb-bracu
Last synced: 12 Oct 2025
https://github.com/negarprh/shopeasy
Full-stack Java EE shopping site 🛒 with product listings, cart system, user roles, and database integration.
css html jakarta-ee java jsp jsp-servlet oop
Last synced: 12 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/saifeddineelhanoune/ft_ircserv
building irc-protocol in c++-98
accept bind channels chat-application cpp98 cpp98-compatible event-driven irc-protocol irc-server listen oop poll posix-compliant
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/programie/pini
A library for reading and writing Ini files in PHP
ini oop parser php-library reader writer
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/michaeltennyson/oop
The following repository contains programs completed for the Object oriented programming module
algorithms gui java oop oops-in-python python
Last synced: 14 Apr 2026
https://github.com/tashi-2004/Object-Oriented-Programming-OOP
I've created files with solutions, named them with their following conventions and order. You can download, copy, and run them on a compiler or software for your information. There are no copyrights attached to these files; they are provided for educational purposes only.
association classes-and-objects cplusplus inheritance oop operatoroverloding pointers polymorphism recursion
Last synced: 13 Oct 2025
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/moluopro/bobo
rust oop support
object-oriented oop rust rust-lang
Last synced: 27 Jan 2026
https://github.com/neozeno/mapty
Repo of the mapty project
javascript js oop vanilla-javascript
Last synced: 13 Oct 2025
https://github.com/vbalalian/cointoss
Practicing OOP, Python, and Tkinter by developing a simple Cointoss game.
Last synced: 31 May 2026
https://github.com/habbes/java-calc
Simple Calculator Interpreter in Java to demonstrate basic OOP principles and program design.
calculator interpreter java oop
Last synced: 14 Oct 2025
https://github.com/unipr-org/fdp-b
FdP-B - Fondamenti di Programmazione parte B presso l'Università degli Studi di Parma (9 CFU).
Last synced: 22 Jan 2026
https://github.com/hasanyahya101/oop_lab_solutions
Solutions to Object Oriented Programming lab questions from Spring 2023 Semester in Fast Nuces Lhr. The actual questions can be found in pdf files. Note that, this is for the Lab (subject), not the theory subject.
fast lab lhr nuces oop oop-cpp
Last synced: 14 Oct 2025
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: 14 Oct 2025
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/thiagoaugusto1806/alura-pagina-de-negociacoes
Site desenvolvido na formação Alura "Melhore sua experiência de desenvolvimento com TypeScript"
class decorators interfaces oop typescript
Last synced: 15 Oct 2025
https://github.com/caefleury/rocketseat-python
Repositório com os trabalhos, anotações e desafios do curso de formação em python da rocketseat
flask flask-sqlalchemy oop python3 rocketseat
Last synced: 08 May 2026
https://github.com/pedrohenrique-git/java-studies
Some examples and exercicies made in java
Last synced: 15 Oct 2025
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/danieldantasdev/software-architecture_formation-course-luisdev-part-3_dotnet-8_csharp-12
Formação completa sobre Arquitetura de Software: fundamentos, SOLID, boas práticas, POO, padrões de projeto (GoF), padrões arquiteturais, DDD, arquitetura limpa, hexagonal, EDA, serverless e análise de qualidade de código.
architecture backend best-practices clean-architecture code-quality csharp ddd design-patterns dotnet eda event-driven gof hexagonal-architecture luisdev oop refactoring serverless software-architecture software-engineering solid
Last synced: 14 Apr 2026
https://github.com/danieldantasdev/object-oriented-programming_course-luisdev-essential-beginner-part-12_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/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/cxw42/class-tiny-constrainedaccessor
Apply type constraints to your Class::Tiny attributes
accessor class-tiny oop perl perl5
Last synced: 14 Mar 2026
https://github.com/yuriyvyatkin/notepad-frontend
Записная книжка (Frontend часть)
Last synced: 14 Apr 2026
https://github.com/ahmednassar7/prodigy-infotech-internship
This is Repository Of Internship In Software developmenet Domain at Prodigy InfoTech.
algorithms data-structures design implementation internship java oop operating-system software-development software-engineering testing
Last synced: 19 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
https://github.com/youssef-saaed/import-and-export-company-management-system
Import and export company management system using C++ OOP
Last synced: 19 Oct 2025
https://github.com/mbrsagor/java
Java OOP
java java-8 object object-oriented oop
Last synced: 19 Oct 2025
https://github.com/4msar/java-oop-practice
University: OOP in Java Subject Practice Codes!
Last synced: 20 Oct 2025
https://github.com/yansun1996/ece143-ad-hoc-communications-network
Python Class for Ad Hoc Communication Network Analysis
Last synced: 27 Jan 2026
https://github.com/ahmedtarekwork/github-search-oop-app
This is a Vanilla JS/TS OOP app makes you search inside user profiles in github and see there info and repos and much more.
html html-css-javascript oop typescript
Last synced: 21 Jun 2026
https://github.com/martn2023/yindeed_indeed_clone
a simplified version of Indeed.com in Django
crud database deployment django heroku object-oriented-programming oop python sqlite webapp
Last synced: 28 Jan 2026
https://github.com/r-n/calculatorstringcpp
The previous CalculatorString, rewritten in C++
calculator college-assignment college-assignments cpp data-structures expression-evaluator inheritance interpreter linked-list math oop operator-overloading string-parsing
Last synced: 25 Oct 2025
https://github.com/gabrieldiem/algostar
Turn-based real-time-strategy (RTS) videogame university project inspired by Starcraft 1 - Developed with Java, JavaFX (for the UI) and JUnit (for the test suite) [2Q2022]
7507 codecov fiuba java java-application javafx junit maven oop uml university-project
Last synced: 05 May 2026
https://github.com/diwansinghchauhan/nlpapp
An API based NLP application created using tkinter and OOP
api gui gui-application nlp oop pycharm python tkinter
Last synced: 28 Jan 2026
https://github.com/mistzsoftware/dfs-and-bfs-graph
Training on implemtation of DFS and BFS algorithms seen in class with one of the best teacher in the world.
bfs bfs-algorithm breadth-first-search cmake cpp depth-first-search dfs dfs-algorithm oop oriented-object-programming
Last synced: 01 Jun 2026
https://github.com/lana-20/oop-inheritance
👩💻 In programming, Inheritance is one of the key concepts of Object Oriented Programming (OOP).
inheritance inheritance-examples oop oop-inheritance oop-principles oops oops-in-java oops-in-python
Last synced: 24 Jan 2026
https://github.com/chilleco/consys
Object-oriented programming control system in Python [Base object model]
base-model control-systems db-object mongodb object-oriented oop orm pip pypi-package python
Last synced: 24 Feb 2026
https://github.com/deepcloudlabs/dcl120-2021-aug-19
DCL-120: Object-Oriented Programming Principles and Design Patterns
architectural-patterns design-patterns functional-programming gof-patterns oop oop-principles reactive-programming
Last synced: 29 Jan 2026
https://github.com/mreshboboyev/aspect-oriented-programming
This project is about AOP (Aspect Oriented Programming), one of the paradigms to which OOP belongs [.NET 9.0, C#]
aop api aspect-oriented-programming csharp dotnet-core oop oop-paradigm
Last synced: 30 Jan 2026
https://github.com/riju18/data-engineering-elt
Extract data from Postgres then load the data into Postgres & MySQL DB & vice versa.
decorators etl mysql oop postgresql python3 unittesting
Last synced: 15 Apr 2026
https://github.com/ndf-web-dev/registerapp
A simple Java Program to mimic a cash register.
java object-oriented-programming oop
Last synced: 07 Feb 2026
https://github.com/mikayelgr/library-management-system
Java-based Library Management System developed as the final project for the Object-Oriented Programming (CS120) course at the American University of Armenia.
deserialization final-project gson java json library-management-system object-oriented-programming oop serialization
Last synced: 17 Apr 2026
https://github.com/mraskends/coffeemachine
A C++ Windows Forms (CLI) project simulating a simple coffee vending machine. Designed as an early course project to practice GUI and object-oriented design.
cli cpp oop university win-forms winforms
Last synced: 15 Apr 2026
https://github.com/abdojoker99/cinema
The app features a dynamic home page showcasing trending and upcoming movies, a watchlist for saving favorite films, category browsing for exploring movies by genre or filters, and detailed movie pages with synopses, cast information, trailers, and reviews
api bloc dart firebase flutter oop provider ui
Last synced: 07 Feb 2026
https://github.com/renatozr/car-dealership-api
An API that handles vehicle data from a car dealership
expressjs mongoose oop swagger typescript unit-testing zod
Last synced: 15 Apr 2026
https://github.com/lgomezruiz/employee-manager
Employee manager program
abstraction employee-management java oop poo
Last synced: 08 Feb 2026
https://github.com/jesuisstan/42_stl_containers
implementation of C++ standard template library container types
42 cpp cpp98 makefile map oop red-black-tree set stack stl-containers vector
Last synced: 17 Mar 2026
https://github.com/surjoyday/functional-procedural-objectoriented-programming
Code examples illustrating different programming paradigms: Object-Oriented Programming (OOP), Procedural Programming (PP), and Functional Programming (FP).
functional-programming javascript oop paradigms-of-programming procedural-programming
Last synced: 14 Jun 2026
https://github.com/giovannil30/java-boggle-game
Boggle Game Created Using Java CORBA
corba-client corba-server java mvc-architecture mysql-database oop
Last synced: 09 Feb 2026
https://github.com/mertturkmenoglu/oop-semester-project
OOP (BLM2012) Semester Project
Last synced: 15 Apr 2026
https://github.com/developeromarfaruk/oop-typescript
abstraction encapsulation inheritance oop polymorphism typescript
Last synced: 16 Apr 2026
https://github.com/melvinmo/ap_course_archive
This repository contains the assignments and other works I completed during my first year of undergrad studies in the advanced programming course focused on learning C++.
advanced-programming cpp oop qt
Last synced: 16 Apr 2026
https://github.com/deanhdz/juego-java-oop
Entrega final de la materia de Tecnología Orientada a Objetos, el propósito del proyecto es aplicar los diferentes temas vistos en la materia relacionado al paradigma de la programación Orientada a Objetos. (Desarrollado para usarse en Greenfoot)
game-development greenfoot oop oop-principles oops-in-java
Last synced: 10 Feb 2026
https://github.com/tanerceker/prefer-composition
Prefer Composition over Inheritance
composition inheritance oop oop-principles
Last synced: 11 Feb 2026
https://github.com/dpetrosy/stepik_cxx_course
In this repository, I store my solved problems from Stepik's C++ course.
course cpp cpp-course cpp-templates cpp11 modern-cpp object-oriented-programming oop oop-principles problem-solving solutions stepik stepik-course
Last synced: 11 Feb 2026
https://github.com/maciko84/objectarithmetic
arithmetic csharp csharp-lib csharp-library dotnet library nuget-package oop
Last synced: 16 Apr 2026
https://github.com/dorkatzir/blog
Blog - Laravel 8 from Scratch - Laracast Tutorial Series
admin-dashboard api blade blog comments css db forms-authentication html js laravel mailing-list newsletter oop pagination php search sql
Last synced: 16 Apr 2026
https://github.com/tanerceker/is-a-vs-has-a
is-a vs. has-a for relationships between classes and objects
classes has-a is-a objects oop oop-principles relationships
Last synced: 14 Feb 2026
https://github.com/bongssss/aws
Vendor Application Inventory Platform built as a team project with pythons django framework and rest apis
django-rest-framework oop python
Last synced: 28 Feb 2026
https://github.com/vegadelalyra/object_oriented_programming
Join me in this journey throughout the Object Oriented Programming, seeing SOLID principles and examples of all of the Design Patterns using static typed languages!
Last synced: 19 Mar 2026
https://github.com/jevgeni17/t-pilet
💸tpilet.ee automatic tickets purchase script(OOP)
javascript json oop regular-expressions requests selenium
Last synced: 16 Apr 2026
https://github.com/addleonel/oop
Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects"
java javascript oop php programming-languages python3
Last synced: 16 Apr 2026
https://github.com/hasanyahya101/pacman_sfml
Pacman game created in C++ and SFML, and uses Sqlite3 for Database. All, rights to the Sqlite3 (Amalgamation) files and SFML files go to them and them alone. The code contains a First Version, which is not efficient and uses Grids and Second Version, which is efficient. This project is also OOP and ISE subjects Semester Projects for Fast Nuces Lhr.
c cpp fast ise lhr nuces oop pacman sfml sqlite
Last synced: 20 Apr 2026
https://github.com/m7moudgadallah/learning-object-oriented-design-coursera-uoa
This repository for learning Object Oriented Design through the Coursera course "Object Oriented Design by University of Alberta"
abstraction crc decomposition encapsulation generalization inheritanc java object-oriented-analasis-design oop oop-principles uml
Last synced: 29 Mar 2026
https://github.com/mraskends/busdepot
BusDepot is a C# Windows Forms application developed as part of a university project. It simulates a simple bus depot management system, including drivers, buses, and route assignments.
csharp dotnet mysql mysql-database oop sql university windows-forms winforms
Last synced: 16 Apr 2026
https://github.com/mohammad-obidat/bank
I developed this project through Elevation academy full-stack Bootcamp, in this project you can see your bank transactions, add make new operations
class-components css3 jsx oop react react-bootstrap
Last synced: 17 Apr 2026
https://github.com/danieldantasdev/advanced-csharp_training-course-luisdev-backend-part-4_dotnet-8_csharp-12
Treinamento avançado de C# abordando estruturas modernas da linguagem, POO avançado, delegates e events, async/await, semáforos, locks, coleções concorrentes, Garbage Collector, TPL, dynamic, ExpandoObject, reflections e criação de custom attributes.
advanced-csharp async-await backend concurrency csharp custom-attributes delegates dotnet dynamic events expandoobject garbage-collector luisdev oop reflection software-engineering task-parallel-library threading
Last synced: 17 Apr 2026
https://github.com/margo-yunanova/mesto-project
Mesto - социальная сеть для обмена фотографиями
babel css html javascript oop postcss webpack
Last synced: 02 Apr 2026
https://github.com/kareemkemmo/password-manager
Python password manager GUI app using tkinter, and JSON data for storage and search function
gui json oop python3 tkinter-gui
Last synced: 30 Apr 2026
https://github.com/zainab7681051/basic-pac-man-game
a simple pac-man game in vanilla Javascript on the HTML canvas element
canvas2d oop pacman-game vanilla-javascript vite
Last synced: 17 Apr 2026
https://github.com/luizfilipezs/oop-js
Projeto com o intuito de auxiliar programadores a compreender o conceito de programação orientada a objetos na JavaScript.
javascript oop oop-examples oop-principles
Last synced: 17 Apr 2026
https://github.com/anabeatrizwalker/poocsharp
Object Oriented Programming Project with C# language and .NET framework. Content Source: Bootcamp XP Inc. - Full Stack Developer by DIO
csharp dio-bootcamp dotnet object-oriented-programming oop poo programacao-orientada-objetos
Last synced: 17 Apr 2026