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-10-23 00:22:27 UTC
- JSON Representation
https://github.com/nazli-d/rent-a-car-oop
OOP Car Rental System Using SQLite and Tkinter in Python
csv database nesne-yonelimli-programlama object-oriented-programming oop pycharm python rent-a-car-management-system rentacar sql sqlite tkinter-gui
Last synced: 06 Apr 2025
https://github.com/hrosicka/simplecalculator
The Calculator is a 💪 powerful and user-friendly desktop application. Perform basic arithmetic operations, keep track of your history, and save your results to a file with this tool.
basic-calculator calculator calculator-app calculator-application calculator-python3 design desktop-application gui math object-oriented-programming oop oop-python python python-calculator python3 simple-calculator-python simplecalculator test unit-testing unittests
Last synced: 21 Mar 2025
https://github.com/abhishekjadhav2002/oop-lab-assignment-code
OOP Lab Assignments with Java code files are stored in this repository
assignment assignment-solutions college github homework-assignments java lab object-oriented object-oriented-programming oop oop-concepts oops-in-java second-year software-engineering source-code sppu sppu-it-dept students
Last synced: 04 Mar 2025
https://github.com/ruban2205/java-programs
This repository contains a collection of Java programs that cover various concepts and topics in Java Object Oriented Programming. The programs are designed to help developers enchance their understanding and proficiency in Java.
java object-oriented object-oriented-programming oop
Last synced: 26 Mar 2025
https://github.com/saisriramkamineni/library-management-system
The Library Management System is a versatile C++ application that allows admins to efficiently manage book inventories and members to seamlessly borrow and return books. It features user-specific functionalities, a text-based menu interface, and supports the registration of new users, enhancing the overall efficiency of library operations.
Last synced: 07 May 2025
https://github.com/lebrancconvas/squid-game-in-java
Squid Game System in Java.
design-pattern java object-oriented-programming oop personal-project side-project squid-game tv-series
Last synced: 26 Feb 2025
https://github.com/nbehrnd/bader_article
«Putting Fortran's object-related features to practical use» a draft prepared by the late Reinhold Bader (1966-2024)
fortran fortran2003 modern-fortran oop
Last synced: 13 Jun 2025
https://github.com/airpowerteam/airpoweruniappstarter
🔥🔥🔥[开箱即用] AirPower的Uniapp开发宿主项目。AirPower4T 是一个基于 Vue3 TypeScript Element Plus Vite 的开发基础库,使用面向对象、装饰器、Hooks等开发模式,内置了数据模型转换、表格表单装饰器配置、加解密和编码解码、网络请求、权限管理等常见后台功能以及页面组件,助力后台类系统的前端开发效率,同时保障了优雅的代码质量。
app frontend oop typescript uniapp
Last synced: 21 Jul 2025
https://github.com/vhpx/video-store-manager
A prototype video store manager application built as a final project for the object-oriented programming (OOP) course at RMIT University.
java javafx management-system oop
Last synced: 12 Apr 2025
https://github.com/manishjalui11/password-manager
Password Manager is a simple Python project which helps users in managing their passwords in a easier way
encryption-decryption hashing oop password-manger python smtplib sqlite tkinter
Last synced: 18 Jun 2025
https://github.com/nuhptr/javascript-solid-principle
📔✅ Effective Infrastructure Code Using S.O.L.I.D Principle
javascript oop solid-principles
Last synced: 14 Mar 2025
https://github.com/malintha-induwara/connect-four-game
A Connect Four game implemented in Java using the Monte Carlo algorithm for AI decision making.
java java-fx monte-carlo-simulation oop
Last synced: 13 Jun 2025
https://github.com/martinstyk/pcconfigurator
Project for course PV178 Programming in C# (.NET). WPF application for creating computer configurations.
mvvm-architecture oop school-project wpf
Last synced: 03 Mar 2025
https://github.com/AirPowerTeam/AirPowerUniappStarter
🔥🔥🔥AirPower的Uniapp开发宿主项目。
app frontend oop typescript uniapp
Last synced: 21 Jul 2025
https://github.com/yegor256/eo3-programs
Illustrative EO programs for the 3rd volume of the "Elegant Objects" book (not yet published)
Last synced: 09 Jul 2025
https://github.com/0xjonaseb11/t1_cat
Informatics - Sample
assingment classes exceptions java oop
Last synced: 13 Mar 2025
https://github.com/omerfe/golo
<Game: "On"; Life: "Off"; />
bootstrap4 bootstrap5 clean-architecture datatables dotnet-core entity-framework-core font-awesome identity-management javascript mssql-database oop razor-pages solid-principles toastr-js
Last synced: 07 May 2025
https://github.com/amirisback/automata-theory-language
Final Task Auotomata Theory Language
automata final java lexical-analyzer oop task
Last synced: 29 Mar 2025
https://github.com/hernandosebastian/rick-and-morty-wiki
Rick and Morty Wiki is a web app with a user-friendly interface. It fetches character data from the Rick and Morty API, utilizing caching for optimal performance. Built with HTML, CSS, Bootstrap and JavaScript, it follows a modular architecture, employing ES modules, entities, mappers, and services. Includes Jest for testing.
bootstrap css entity esmodules html javascript jest-tests localstorage mapper netlify oop rickandmortyapi unit-testing wrapper
Last synced: 09 Apr 2025
https://github.com/ahmedelgarnousy/ap-autosar-com-stack
Adaptive AutoSAR Communication Stack Graduation Project
adaptive-autosar algorithms cmake cpp data-structures gtest linux-custom-image networking oop someip system-programming tcp-ip vsomeip
Last synced: 07 May 2025
https://github.com/midhatahir/-python-
Python
basic-learning basic-programming oop python3 socket-programming
Last synced: 24 Aug 2025
https://github.com/yegor256/decoor
True Object-Oriented Decorator for either an Object or a Class
decorator decorator-pattern decorators oop ruby
Last synced: 27 Mar 2025
https://github.com/mittelmark/emil
Minimal object oriented prpgramming for R system similar in syntax to Python
oop prototype-programming r-language r-package
Last synced: 03 Sep 2025
https://github.com/tuanai-vireox/solid-principles
Example of SOLID principles using object-oriented languages
Last synced: 22 Aug 2025
https://github.com/huyle93/javascript-bible-huyle
My JS bible including core JS, es2015, future js, nodeJS, typescript, object oriented javascript, unit tests, object parsers
ajax asynchronous es6 javascript javascript-bible nodejs oop typescript web
Last synced: 17 Mar 2025
https://github.com/vinniko/design-pattern-lerning
🎓 Learning design patterns
Last synced: 22 Aug 2025
https://github.com/iamthiagoo/mylibrary-cs-console
College work, in the OOP discipline that simulates a library system in C#
Last synced: 05 Apr 2025
https://github.com/ayeshaaaaaaaaa/hospital-management-system
This is project in java based project build on oop principles.
beginer-projects filing hospital-management-system java object-oriented-programming oop oop-java oop-principles record-management
Last synced: 20 Feb 2025
https://github.com/bestmahdi2/uni__takhsissefareshproject
A university project in which the system is designed based on Quera website questions to return the desired answers.
oop python quera quera-answers quera-problems quera-programming-problems tkinter
Last synced: 16 Mar 2025
https://github.com/trivonse/mapty
Project for OOP
css geolocation html javascript map oop
Last synced: 05 Sep 2025
https://github.com/sistematico/oop-php-mvc
Based on https://www.udemy.com/object-oriented-php-mvc
Last synced: 18 Aug 2025
https://github.com/jr-cologne/login-script
A simple object-oriented and database-based login script with PHP.
database-based object-oriented oop php
Last synced: 04 Apr 2025
https://github.com/aymaneallaoui/static-site-generator
A static site generator (SSG) made in Python using the OOP paradigm.
oop oops-in-python python python3 ssg static-site-generator
Last synced: 04 May 2025
https://github.com/phatdev12/oop-vku
Repository lưu trữ bài tập lập trình hướng đối tượng VKU
Last synced: 05 Oct 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/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/lsndr/eslint-plugin-typescript-inheritance
ESLint typescript plugin to control inheritance
eslint inheritance oop typescript
Last synced: 05 Sep 2025
https://github.com/brett-richardson/base_service
Base Service for Ruby Objects
oop ruby ruby-gem ruby-library ruby-on-rails rubygem services solid
Last synced: 14 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/lehaine/littlekt-extras
An extension of LittleKt that adds a bunch of goodies.
2d ecs entity-component-system gamedev kotlin littlekt oop webgpu
Last synced: 13 Aug 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/zimei11/houserrentapp
房屋租聘程序,纯 JavaSE 阶段练手小程序,采用分层架构模式,灵活践行 Java OOP 思想
Last synced: 16 Mar 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/ugurcanerdogan/knn-classification-regression
BBM409 Machine Learning Laboratory - Assignment 1 : KNN Classification and KNN Regression using k-Fold cross validation (OOP design for classifiers)
kfold-cross-validation knn knn-algorithm knn-regression machine-learning oop python
Last synced: 12 Aug 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/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/iamwill123/e6_vanilla_js
es6, vanilla js projects
babel components ecmascript2015 es6 javascript oop vanilla-javascript vanillajs webpack
Last synced: 03 Oct 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/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/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/tech-gian/school_simulation_cpp
👨🎓📚🏫 A simple school simulation made with Object-Oriented Programming principles in C++.
cpp oop oop-cpp oop-principles school school-project simulation
Last synced: 05 May 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/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/budgielang/nbudgie
A natural language layer on top of Budgie. 🦜
csharp general-language-syntax java javascript language metalanguage oop python ruby syntax typescript
Last synced: 29 Mar 2025
https://github.com/erfaniaa/ap-messenger
A chatting messenger, implemented with JavaFx
Last synced: 21 Mar 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/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/sunshine-ki/bmstu4_oop
4-semestr bmstu cpp iu7 object-oriented-programming oop
Last synced: 03 Oct 2025
https://github.com/ashifhassandev/oop-examples-typescript
A repository containing OOP (Object-Oriented Programming) examples in TypeScript.
nodejs oop oop-examples oop-principles typescript
Last synced: 04 Jul 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/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/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/gabrielmajeri/gomoku
GUI for the extended version of Connect Four
Last synced: 08 Apr 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/agoalofalife/solid
Five basic principles OOP, just examplу..
Last synced: 24 Mar 2025
https://github.com/nirmalnishant645/java-programming
Basic Java Programs for self-learning
basic-java class java java-8 java-programming java8 object object-oriented object-oriented-programming oop oop-concepts oop-examples oop-principles oops oops-in-java practice-programming self-learning
Last synced: 24 Feb 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/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/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/g-magdy/pong-game
Your Classic Arcade Game, but with a twist; the ball speeds up!
Last synced: 27 Jul 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/3ein39/academic
Organizing some college assignments and random things ; )
console-application data-structures oop
Last synced: 27 Feb 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/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/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/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/heyitsuzair/hub-clone-wp
🎨 An Advanced WordPress theme
oop singleton wordpress wordpress-development wordpress-theme
Last synced: 21 Mar 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/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/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/zzemlyanaya/takitelegrambot
Учебный проект по ООП МатМех УрФУ осень 2022
java oop telegram-bot telegram-bot-api urfu
Last synced: 19 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/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/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/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/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/novikovadaria/interim_certification_java
Промежуточная аттестация на программе Разработчик онлайн университета GeekBrains | Intermediate certification at the GeekBrains Online University Developer Program
certification-exam geekbrains java oop
Last synced: 14 Mar 2025