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: 2025-11-15 00:21:50 UTC
- JSON Representation
https://github.com/itsmraga-hub/catalogue-of-my-things
"Catalogue-of-my-things" is a simple console app that allows users to manage collections of the things they own.
json oop rspec ruby ruby-application
Last synced: 29 Mar 2025
https://github.com/deryaxacar/42-cpp_05
This module teaches the fundamentals of object-oriented programming (OOP), focusing on class relationships, dynamic object management, inheritance, virtual functions, and method overriding. Students also learn to improve program reliability using try-catch blocks and handling exceptions.
42born2code 42cursus 42ecole 42projects 42school cpp cpp-modules cpp-programming cpp-programming-language cpp-programming-project cpp-project cpp98 oop oop-cpp oop-examples oops-in-cpp project
Last synced: 24 Feb 2025
https://github.com/mpellouin/nanotekspice
The nanotekspice is the first project of Epitech's second year Object-oriented module. This project is a simulator of logical circuits. It is written in C++.
arcade cpp epitech logical nanotekspice oop simulator
Last synced: 07 Jul 2025
https://github.com/sedaahi/golo
<Game: "On"; Life: "Off"; />
bootstrap4 bootstrap5 clean-architecture dotnet-core entity-framework font-awesome identity-management javascript mssql-database onion-architecture oop razor-pages solid-principles toastr-js
Last synced: 03 Oct 2025
https://github.com/trivonse/mapty
Project for OOP
css geolocation html javascript map oop
Last synced: 05 Sep 2025
https://github.com/vadimnastoyashchy/demoblaze.com
Automation project for demoblaze.com (Cypress Dashboard, Cypress Parallelization, TypeScript, Cypress, Mochawesome reporter, ESLint, CI/CD GitHub, Patterns)
automation cypress cypress-dashboard cypress-parallel eslint github-actions mochawesome oop testing typescript
Last synced: 03 Apr 2025
https://github.com/mbrav/design_patterns_python
A collection of design patterns in Python
behavioral-patterns creational-patterns design-patterns oop python solid structural-patterns ttd unitests
Last synced: 20 Mar 2025
https://github.com/vustron/php-oop-mongodb-crud
A php-oop basic crud template that uses MongoDB as the database
crud-application mongodb oop php
Last synced: 08 Aug 2025
https://github.com/emmmabk/employee-performance-evaluation-system
The Employee Performance Evaluation System 📊 helps organizations manage and assess employee performance efficiently. It allows adding ➕, editing ✏️, deleting ❌, and restoring ♻️ employee records, while tracking performance based on attendance 🕒, soft skills 🤝, and hard skills 💻, ensuring effective HR management.
database final-project jar java-database javafx-application oop team-repo
Last synced: 02 Apr 2025
https://github.com/sarah627/java_miniatures
This repo is a full guide to learn java language in addition to software engineering principles, also it contains mini-applications on java from scratch -basic concepts- to small | mid-sized java projects
abstraction algorithms arrays class conditional-statements database docker exception-handling generics interfaces-java jdk loops-and-iterations mvc-architecture object oop oop-principles springboot static-method strings structures-java
Last synced: 12 Jun 2025
https://github.com/shohan-pherones/mimosa-server
Mimosa is your premier destination for beauty and relaxation. Our parlor and spa offer a range of luxurious beauty packages and spa treatments to help you look and feel your best. Whether you're looking to pamper yourself with a rejuvenating spa day or enhance your beauty with our expert services, Mimosa has you covered.
beauty beauty-salon express husky mongodb mongoose mvc nodejs oop typescript
Last synced: 05 Apr 2025
https://github.com/abdo-baheeg/ecomarket
E-commerce project for OOP course at Faculty of Engineering, Ain Shams University - Fall 2024
ecommerce-application java javafx-application oop
Last synced: 09 Aug 2025
https://github.com/senocak/adonisjs-todo-list
Adonisjs Todo List
adonis adonis-framework adonisjs adonisjs-framework js laravel mvc mvc-architecture mvc-framework node-js nodejs oop oop-principles
Last synced: 20 Feb 2025
https://github.com/kokodoko/pixi-oop
Object Oriented Game programming in Vanilla Javascript with PixiJS
game-development javascript object-oriented-programming oop pixi-js
Last synced: 05 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/heyitsuzair/hub-clone-wp
🎨 An Advanced WordPress theme
oop singleton wordpress wordpress-development wordpress-theme
Last synced: 21 Mar 2025
https://github.com/rominalodolo/java2
Java advanced Classwork and activities.
advanced api cloud-application java javase object-oriented object-oriented-programming oop oracle
Last synced: 16 Mar 2025
https://github.com/linguini1/dqcash
A basic recreation of the cash register system from Dairy Queen. My first attempt at creating a GUI.
cashier cashregister gui gui-python oop oop-in-python recursion tkinter
Last synced: 19 Feb 2025
https://github.com/alstn113/ts-design-patterns
Learn design patterns with typescript
design-patterns javascript object-oriented-programming oop typescript
Last synced: 23 Feb 2025
https://github.com/adeldaniel/learn-design-patterns-in-dart
Made this repo just to help learning design patterns in Dart, so this repo for anyone needs to learn design patterns in Dart language. This repo also helped developers use Dart programming language by providing some examples for each pattern with many UML class diagrams.
behavioral-design-patterns creational-design-patterns dart dart-lang dart-programming dart-programming-advanced dartlang design-patterns design-patterns-in-dart designpatterns flutter object-oriented-programmin-in-dart object-oriented-programming oop solid solid-principles solid-principles-examples state-design-pattern strategy-design-pattern structural-design-patterns
Last synced: 01 Aug 2025
https://github.com/hoseinrezaeem/digiwallet_functional-interface
The design of a system for managing a digital wallet is called DigiWallet.
funtional generics inheritance interface java java-8 oop
Last synced: 21 Mar 2025
https://github.com/zimei11/houserrentapp
房屋租聘程序,纯 JavaSE 阶段练手小程序,采用分层架构模式,灵活践行 Java OOP 思想
Last synced: 16 Mar 2025
https://github.com/gumdropsteve/twitter
Collection of Python scripts utilizing Selenium for Twitter (tweet , retweet)
Last synced: 11 Mar 2025
https://github.com/hoseinrezaeem/student-loan-payment-system
Project( Java + JPA )A system for registering and paying student loans and repaying them by students
generic hibernate inheritance java-8 jpa oop
Last synced: 21 Mar 2025
https://github.com/afeiship/next
A javascript OOP toolkit for mobile & modern web.
class es5 javascript javascript-library js-core next nx oop static tookit vampire
Last synced: 17 Aug 2025
https://github.com/itsmraga-hub/learn-ruby-python3
A repository used to learn, practice and master the ruby and python languages with exercises from Exercism
exercism exercism-solutions oop oop-principles python3 ruby
Last synced: 06 Apr 2025
https://github.com/sadaf-daneshgar/ruby-_group_capstone
In this app, you create a console app that will help you to keep a record of different types of things you own: 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
association oop pair-programming postgresql ruby uml-diagram unit-test
Last synced: 23 Apr 2025
https://github.com/urunov/upcoding
System design scaleable, TinyURL service developed in environment using Zookeeper, Cassandra, Redis as a cache, Spring-Boot, Spring-Data, Spring-Security and OAuth2 for sign-in with Google.
oop redis system-design system-design-project system-programming
Last synced: 12 Sep 2025
https://github.com/defaultik/lan_chat
lan chat on python (socket, asynchronous, encryption)
asyncio chat encryption lan linux oop python python3 socket
Last synced: 23 Aug 2025
https://github.com/mjbae/the-perfect-oop
객체지향 패러다임에 대한 이해도를 점검하기 위한 연습
oop solid-principles spring-data-jpa spring-mvc tdd
Last synced: 27 Jul 2025
https://github.com/deri-kurniawan/mini-framework
PHP Mini Framework with Demo
framework mvc-framework oop php webframework
Last synced: 20 Mar 2025
https://github.com/inaki-ibarra/oop-design-patterns
Examples of OOP design patterns written in Ruby
examples-ruby oop patterns ruby
Last synced: 03 Mar 2025
https://github.com/olivier-boudeville/ceylan-wooper
Part of the Ceylan project gathering all WOOPER-related elements (OOP in Erlang).
ceylan erlang object-oriented-programming oop
Last synced: 25 Mar 2025
https://github.com/damian-m-g/pomodoro_tracker
Pomodoro technique implementer.
arduino fox fxruby gamification jorobuslab oop pomodoro ruby
Last synced: 05 Apr 2025
https://github.com/w3bdesign/statens-vegvesen
Display vehicle information from https://www.vegvesen.no. Uses Vite, Typescript, HTML5 and Bootstrap 5..
bootstrap bootstrap5 javascript javascript-oop oop rest rest-api serverless typescript vite
Last synced: 19 Mar 2025
https://github.com/3ein39/academic
Organizing some college assignments and random things ; )
console-application data-structures oop
Last synced: 27 Feb 2025
https://github.com/adil-bikiev/employee-performance-evaluation-system
The Employee Performance Evaluation System 📊 helps organizations manage and assess employee performance efficiently. It allows adding ➕, editing ✏️, deleting ❌, and restoring ♻️ employee records, while tracking performance based on attendance 🕒, soft skills 🤝, and hard skills 💻, ensuring effective HR management.
database final-project jar java-database javafx-application oop team-repo
Last synced: 27 Jul 2025
https://github.com/stdlib-js/utils-inherit
Implement prototypical inheritance by replacing the prototype of one constructor with the prototype of another constructor.
class inherit inheritance inherits instance instanceof javascript node node-js nodejs object-oriented oop parent prototype stdlib super util utilities utility utils
Last synced: 13 May 2025
https://github.com/mahm0udnasr/oop-in-javascript
Learn Object-Oriented Programming (OOP) using JavaScript in a simplified way and in Arabic. Detailed explanation of concepts from basics to advanced levels with practical examples.
javascript object-oriented-programming oop oop-in-js
Last synced: 11 Jun 2025
https://github.com/wilfredpine/pigleth
Livestock Sales & Inventory - A simple web project about Sales & Inventory Management System of Piggery Farm using enhanced object-oriented programming (OOP) approach.
inventory-management-system object-oriented-programming oop pdo pdo-mysql php web
Last synced: 27 Jul 2025
https://github.com/namith1003/jurrasic-world-rogue-game
A Rogue game with a character based UI, built using only java and very complex OOP with multiple classes and very structured documentations and class diagrams, there are worlds where a player can move between and dinosaurs that have specific game physics and rules that they live by including each of their unique diets, life span, starvation periods, how long they can go on without drinking and many more rules that interact with their environments including bushes and trees and also their ability to reproduce once criteria has been met.
game game-development game-engine java jurrasic jurrasic-world oop rogue roguelike roguelike-game rouge-game world
Last synced: 26 Jul 2025
https://github.com/zetaret/clockwork
Zeta Ret Clockwork Library - OOP, Canvas, JavaScript, Stage, Renderer, DisplayObject, Graphics, Interaction
canvas function-overloads graphics inherits interaction javascript oop overloaded-functions protoss prototype renderer stage supers-inheritance-tree typescript
Last synced: 26 Jul 2025
https://github.com/jibaru/design-patterns-by-examples
Design Patterns by Examples recovered from RefactoringGuru
code-examples design-patterns oop refactoring-guru typescript
Last synced: 24 Jul 2025
https://github.com/abuzar-alvi/books-library-in-python
This Python project is made by me, Python project for improving python skills.
books-library library oop python
Last synced: 24 Jun 2025
https://github.com/novikovadaria/interim_certification_java
Промежуточная аттестация на программе Разработчик онлайн университета GeekBrains | Intermediate certification at the GeekBrains Online University Developer Program
certification-exam geekbrains java oop
Last synced: 14 Mar 2025
https://github.com/quanghihicoder/chess_ai
C#, Minimax, Winform, Chess game full rules
chess-ai chess-game csharp minimax-algorithm oop winform
Last synced: 22 Apr 2025
https://github.com/furkancosgun/abap-http-client
ABAP HTTP CLIENT is an ABAP-based project that provides a comprehensive and flexible HTTP client class for performing various types of HTTP operations. This project is designed to simplify and standardize HTTP communication within SAP systems.
abap abap-oo abapgi client http http-client oop
Last synced: 16 Jul 2025
https://github.com/wagner-de-carvalho/notebook
CRUD Application for creating a phone notebook. It adds a new contact, updates it, deletes it, mark as favorite or not, shows all contacts, shows favorite contacts.
Last synced: 22 Mar 2025
https://github.com/anuja-rahul/socket-file-transfer
Secure file transferring application based on python sockets with E2EE and hashing.
aes-encryption client-server hashing learning-by-doing oop python3 singleton sockets
Last synced: 21 Feb 2025
https://github.com/mc-cat-tty/complementiprogrammazione
Appunti del corso di Complementi di Programmazione. UniMoRe. 2023-2024.
functional-programming garbage-collection garbage-collector map-reduce object-oriented-programming oop python python3 reference-counting unit-testing
Last synced: 25 Jul 2025
https://github.com/antonashraf/bugtrackingsystem
A bug tracking system is a software application that helps developers track and manage bugs in their software.
authentication bugtrackingsystem database email-sender java mysql-server oop roles-permission-management swing-gui
Last synced: 18 Mar 2025
https://github.com/anuja-rahul/progression_tracker_oop_v2
Progression tracker with a database using AES CBC encryption.
aes-256 cipher-block-chaining mariadb oop sql sqlite3
Last synced: 21 Feb 2025
https://github.com/johnfercher/samples
A collection of samples of programs in various languages
benchmark c-language cpp csharp java javascript language lua lua-script nodejs oop rust solid
Last synced: 22 Mar 2025
https://github.com/agoalofalife/solid
Five basic principles OOP, just examplу..
Last synced: 24 Mar 2025
https://github.com/gabrielmajeri/gomoku
GUI for the extended version of Connect Four
Last synced: 08 Apr 2025
https://github.com/tudor-rusu/oop-game
Plain PHP Application using OOP concepts without any framework.
composer docker nginx oop oop-principles php7 phpunit
Last synced: 09 Apr 2025
https://github.com/furk4nbulut/social-media-oop
SocaiMedia is a basic social media project developed as part of our coursework at Celal Bayar University. The project allows users to interact with a simple social media platform where they can post messages, like posts, make comments, and add friends.
Last synced: 27 Feb 2025
https://github.com/ahmeddwalid/oop-project
Object Oriented Programming class third term project
java joptionpane oop oops-in-java uml uml-class-diagram uml-diagram uml-diagrams
Last synced: 08 May 2025
https://github.com/stilyanatanasov/softuni_csharp_oop_february_2024
Problems' Solutions
Last synced: 13 Jul 2025
https://github.com/ryanlevee/vendor-assignment-automation
Automated System for Monitoring and Updating Vendor Assignments in SQL Databases
api-integration async asynchronous asynchronous-programming asyncio automation data-processing data-synchronization data-transformation database error-handling logging object-oriented-programming oop python soap software-design sql vendor-management xml
Last synced: 08 May 2025
https://github.com/clifftech123/advance-oop-in-typescript
This repository contains advanced concepts of OOP in TypeScript.
Last synced: 03 Nov 2025
https://github.com/zzemlyanaya/takitelegrambot
Учебный проект по ООП МатМех УрФУ осень 2022
java oop telegram-bot telegram-bot-api urfu
Last synced: 19 Aug 2025
https://github.com/ecsolticia/dekha-prototype
My first attempt at programming a 3D weak perspective projection renderer (prototype)
3d cpp oop rasterization rasterizer render renderer
Last synced: 18 Mar 2025
https://github.com/deirror/fmi
[Tasks/Info] LeetCode, HackerRank and solutions to tasks, related to programming/computers, in FMI Sofia
db dsa introduction-to-programming networking oop os python vim
Last synced: 06 Apr 2025
https://github.com/maximo-perez-villalba/framework-dao-db
El proyecto implementa una extensión de framework-dao para base de datos a través de PDO con fines pedagógicos.
crud dao dao-crud dao-design-pattern database oop pdo pdo-php php uml uml-class-diagram
Last synced: 30 Mar 2025
https://github.com/ahmadrezamozaffary/mapty-oop
🏅
cdn css3 defer-loading flex grid html5 javascript leaflet localstorage media-queries oop
Last synced: 03 Mar 2025
https://github.com/shahzaneer/Interview-Prep-Fresh-Grads
A repository that combines all the resources for a CS Graduate before going in Technical Interview
algorithms api-design computer-networks database devops dsa flutter git high-level-design interview-preparation interview-questions low-level-design oop operating-system problem-solving software-engineering technical-coding-interview web
Last synced: 31 Mar 2025
https://github.com/saptak625/chem-equation-balancers-java
Chemical Equation Balancers in Java
chem-equation-balancers chemical-equation-balancers chemistry-solver gaussian-elimination java matrix oop procedural
Last synced: 21 Mar 2025
https://github.com/muznocci/python--udemy
Python 3 - Curso completo: PySide6, Django, Selenium, Regexp, Testes, TDD, POO, Design Patterns GoF, algoritmos e programação.
algorithms design-patterns django gof oop programming pyside6 python python3 regexp selenium tdd testes
Last synced: 17 Mar 2025
https://github.com/yesarib/typescript-oop
🌱 This project provides a simple example of Object-Oriented Programming (OOP) in TypeScript.
api console-application oop oop-in-typescript typescript
Last synced: 25 Feb 2025
https://github.com/alexandrbig1/goit-typescript-hw-03
🌐 Exploring TypeScript and Advanced OOP | Fullstack Developer Bootcamp Homework 🚀
backend computerscience css3 frontend fullstack fullstack-developer html-css-javascript html5 javascript js oop oop-concepts oop-in-javascript oop-principles softwareengineer ts typescript typescript-classes webdesign webdevelopment
Last synced: 17 Mar 2025
https://github.com/yeshan333/design-patterns
设计模式学习(附带 UML 类图)
desing-patterns java oop python uml-diagram
Last synced: 10 Jun 2025
https://github.com/yegor256/purity
The same program in a few different "pure" object-oriented languages
object-oriented object-oriented-programming oop
Last synced: 13 Jun 2025
https://github.com/jacobway/jumpjack
pure JavaScript, DOM elements drawing little game
browserify css dom html javascript npm oop run-jump-game web-audio
Last synced: 24 Mar 2025
https://github.com/aminehabchi/mini-framework
Build a lightweight front-end JavaScript framework built from scratch
framework javascript mini-framework oop react spa
Last synced: 18 Jul 2025
https://github.com/relintai/programming_tutorials
Hungarian programming tutorials that I'm writing. (Might translate them later.)
hungarian magyar oop programming sdl2 tutorial
Last synced: 05 Apr 2025
https://github.com/celycodes/avaliacoes-prog2-uespi
📃 Avaliações de Programação II - Bloco III Uespi
Last synced: 20 Jul 2025
https://github.com/maskedsyntax/atm-interface
This project uses the concept of object oriented programming to show ATM transactions which includes withdrawing, depositing, transferring money and then show the account history of the user. Also, the user can add a memo for different transactions. Also, the user can have multiple accounts associated with it.
hash java md5 oop oops-in-java
Last synced: 29 Mar 2025
https://github.com/mohammed-3tef/kheir_market
This project presents the design and implementation of a relational database system for an online supermarket platform, modeled after real-world systems such as Carrefour Egypt. The system is intended to manage product inventories, handle customer data, and support online purchasing processes.
assignment c-sharp clean-code database erd fcai-cu is211 mssqlserver oop super-market-management
Last synced: 10 Jun 2025
https://github.com/zetaret/protoss
Zeta Ret ProtoSS Library - Prototype Supers-Subclass ~ 1kb (Polymorphism, Prototypes, OOP)
class extended-prototypes-framework function-overloads inherits internal javascript namespace oop overloaded-functions polymorphism protoss prototype supers-inheritance-tree
Last synced: 06 Apr 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: 14 Mar 2025
https://github.com/melisa-karatas/library_management_system
This project is a simple library management system written in Python with and without database versions.
database library library-management library-management-system object-oriented-programming oop sql sqlite sqlite3
Last synced: 03 Mar 2025
https://github.com/notninja/nevis
Makes JavaScript more object-orientated
browser equals hashcode inheritance javascript nodejs oop
Last synced: 01 May 2025
https://github.com/shiro-raven/harrypotter
A retro-style Harry Potter game implemented in Java.
game-development harry-potter java oop retrogaming
Last synced: 27 Mar 2025
https://github.com/sourhub226/c-cpp-programs
Important C and C++ programs for computer engineers.
ai algorithm-analysis algorithms artificial-intelligence automata c computer-engineering computer-science cpp data-structures dfa education graphics hacktoberfest learning network oop operating-system programming
Last synced: 24 Aug 2025
https://github.com/g-magdy/pong-game
Your Classic Arcade Game, but with a twist; the ball speeds up!
Last synced: 29 Oct 2025
https://github.com/h0r4t1u/qt-contract-de-studii
Aplicatie Grafica construita in QT si CPP urmand Cpp Core Guidelines
computer-science contract-de-studii fmi gui gui-application oop oop-principles qt qt6 ubb
Last synced: 01 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