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-12 00:18:10 UTC
- JSON Representation
https://github.com/nelson6e65/php_nml
PHP: Nelson Martell Library - Strict properties and a set of auxiliary PHP classes
composer-library composer-package library nml oop php php-library php7 properties strict-types
Last synced: 09 Apr 2025
https://github.com/danishzulfiqar/st-res
C , C++, Python and Matlab codes for major programming courses in BEE
cplusplus cprogramming icp oop programming
Last synced: 27 Apr 2025
https://github.com/otumian-empire/swift-python
This a swift presentation of the basics of programming, using the python programming language to the extent that we can take it. This is meant for anyone with interest in learning python given a limited period or an experienced developer who want to pick up the python programming. Also students who have taken introduction to computer science or programming would find this helpful in their own frame.
computer-science extent frame free-python-book free-python3-book learn-python-fast learning-python oop otumian otumian-empire pick python-programming python-with-examples python3 quick-python students swift-python
Last synced: 09 Apr 2025
https://github.com/seedcord/seedcord
A Discord bot framework built on top of Discordjs. You handle the logic. It handles the rest.
bot discord discord-bot discordjs framework modular nodejs oop typescript
Last synced: 15 Feb 2026
https://github.com/puzzle-org/configuration
Configuration as a service
configuration library oop php yaml
Last synced: 13 May 2025
https://github.com/banyc/sharpnetwork
A bare-metal implementation of neural networks. Define networks in Numpy.NET. More than encapsulations.
csharp educational from-scratch neural-network numpy oop
Last synced: 14 May 2025
https://github.com/kinoute/elyane
An OOP Deep Neural Network using a similar syntax as Keras with many hyper-parameters, optimizers and activation functions available.
adam-optimizer deep-learning dropout l2-regularization momentum neural-network oop python rmsprop softmax
Last synced: 13 May 2025
https://github.com/g-magdy/tetris-game
The popular addictive game of falling blocks 🧩🕹🧱
Last synced: 15 Apr 2025
https://github.com/tsnsoft/tsn_java_oop
Примеры ООП на Java в NetBeans (интерфейсы, абстрактные классы, инкапсуляция, полиморфизм, , вложенные классы)
absclasses classes example incapsulation interfaces java netbeans oop polimorphism
Last synced: 14 Apr 2025
https://github.com/rabinadk1/kurukshetra
Academic project on OOP( C++ ) by @safalthapaliya, @samipism and @rabinadk1
Last synced: 08 Mar 2026
https://github.com/franpog859/darwinlogs
🙊⌚️ Simple population evolution simulator Darwin Logs. Population tries to fit in the environment. All statistic data is provided in CSV format for further analysis
analysis csv data-visualization genetic-algorithm gnuplot oop
Last synced: 30 Apr 2025
https://github.com/irfanshadikrishad/java101
Life is way too short to be coding in Java. 😐
java object-oriented-programming oop oops-in-java
Last synced: 15 Apr 2025
https://github.com/strifejeyz/framework
A Fast and Lightweight PHP MVC Framework.
mvc-architecture mvc-framework oop php php-7 pretty-urls strife strife-framework template-engine
Last synced: 09 Apr 2025
https://github.com/atennop1/arkanoidwithoutanengine
Project for learning C++ through making game without an engine
cpp game game-development gamedev no-engine oop sdl2
Last synced: 09 Feb 2026
https://github.com/mahirshahriar1/cse_225_dsa
Solved Tasks from Data Structure and Algorithms. Leave a star if you find it useful.
binary-search-tree cse225 cse225nsu data-structures graph linked-list oop queue sorting-algorithms stack
Last synced: 18 Jul 2025
https://github.com/hoseinrezaeem/educational-management-system
A complete educational system management plan that includes teachers, students, courses, and educational employee.
crud generic hibernate inheritance java java8 jpa jpa-hibernate junit junit5 login oop postgresql test
Last synced: 10 Apr 2025
https://github.com/samchenyu/javachessengine
Chess Engine Developed With The MiniMax Algorithm
chess-engine minimax minimax-alpha-beta-pruning oop piece-square-tables
Last synced: 31 Jan 2026
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/ineelhere/forex-connect
Streamlit Connection to Explore Foreign Currency Exchange rates 💰 in real-time
api connection data-engineering oop oops-in-python panda python streamlit streamlit-webapp
Last synced: 28 Oct 2025
https://github.com/idugalic/axon-polymorphism-demo
Axon and OOP (Inheritance, Polymorphism)
axonframework ddd inheritance oop
Last synced: 26 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: 25 Feb 2026
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/martinstyk/pcconfigurator
Project for course PV178 Programming in C# (.NET). WPF application for creating computer configurations.
mvvm-architecture oop school-project wpf
Last synced: 09 May 2026
https://github.com/victorfleite/doman
Application to help parents to apply the glenn doman metodology to their child.
angularjs education kids oop pgsql postgresql teaching yii2
Last synced: 25 Feb 2026
https://github.com/fdeniz07/javacamp
Kodlama.io - Java Camp, Trainer: Engin Demirog
Last synced: 29 Nov 2025
https://github.com/adaiasmagdiel/hermes
Hermes is a experimental lightweight PHP library for routing management. It provides a simple and intuitive way to define routes and execute actions based on HTTP requests.
experimental http lightweight mythology oop oriented-object-programming php router routing web web-development
Last synced: 22 Aug 2025
https://github.com/walidadebayo/mappifysql
MappifySQL is a lightweight, easy-to-use Object-Relational Mapping (ORM) library for MySQL databases, designed for use with Node.js. It provides an intuitive, promise-based API for interacting with your MySQL database using JavaScript or TypeScript.
javascript mysql mysql-connector mysql-database mysql-server mysql2 node-js nodejs nodemon oop orm
Last synced: 26 Oct 2025
https://github.com/garrettw/aspire
An opinionated general-purpose PHP app framework
bdd framework modular oop php php-framework srp
Last synced: 10 Apr 2025
https://github.com/fernandezja/la-liga-de-la-justicia-typescript
La Liga de La Justicia en TypeScript
object-oriented oop poo typescript vscode
Last synced: 22 Aug 2025
https://github.com/w-n-r/-car-showroom-sales-system-c-
🚗 Car Showroom Sales System (C++) This repository contains a C++ object-oriented software system designed for a car showroom to automate its sales process. This project is developed as part of CS1002 - Programming Fundamentals (Spring 2025, FAST-NU Lahore).
carshowroom carsystem classes classes-and-inheritance classes-and-objects object-oriented-programming oop salesystem showroom showroom-management system-design system-programming systematic-mapping
Last synced: 17 Jan 2026
https://github.com/maxicorrea/java-paint-drawing-desktop
Simple application programmed in the desktop java programming language so that children spill painting cartoons.
bmp-image desktop-application java-paint-drawing javase oop painting-cartoons swing swing-gui
Last synced: 03 Jan 2026
https://github.com/yusufahmed9/watch-it
Streaming media platform to apply OOP concepts
css java javafx oop streaming-platform
Last synced: 27 Oct 2025
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: 17 Feb 2026
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/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: 25 Oct 2025
https://github.com/koachcode/mini-console-base-student-management-system
This is a Mini Student console base Management system, the aim of this personal project is to practice , PEP8 convection, Solid principle, Unit Testing, and clean code in python
Last synced: 16 Aug 2025
https://github.com/denismurphy/pythonic
Selection of naive code snippets and examples that I compiled while learning Python.
beginner collections functional-programming oop python typing zen
Last synced: 09 Feb 2026
https://github.com/itsmraga-hub/school-library
A tool that allows user to record what books are available in a library and who borrows them in a beautiful and well organized way.
oop oop-principles rubocop ruby
Last synced: 05 Oct 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/jiggly-balls/game-state
A pygame utility package that allows you to handle different screens in an organized manner.
game oop pygame pygame-ce python python3 state-management utility
Last synced: 02 Jan 2026
https://github.com/mcountryman/gloo
An OOP helper library for creating binary modules in Garry's Mod
Last synced: 14 Aug 2025
https://github.com/tathithienthanh/oop_manage-reports-of-the-information-technology-department
Đề tài bài tập lớn môn Lập trình hướng đối tượng (18/04/2023)
astah exercise java oop oops-in-java uml-class-diagram
Last synced: 20 Mar 2025
https://github.com/abdullrahmen/booking
Multitype booking system
abstract-factory-pattern booking booking-api booking-engine booking-platform booking-system booking-website c-plus-plus cpp expedia factory-pattern interface interface-test interfaces oop oop-concepts oop-examples oop-principles oops-in-cpp polymorphism
Last synced: 12 Aug 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/matheusvidal21/cppcodelab
Minhas soluções para exercícios em C++. Compartilho aqui minha abordagem para desafios e projetos, demonstrando meu progresso e habilidades na linguagem de programação.
Last synced: 09 Aug 2025
https://github.com/samia35-2973/daily-competitive-programming-mini-java-ooc-project
This is a mini project. Object Oriented Concepts of Java has been used to develop this project. It is specially for the beginners in Competitive Programming world. It will help to track all the solving as well as learning. Java Swing is used for the GUI design.
basic competitive-programming-tracker java java-project oop oops-in-java swing
Last synced: 08 Aug 2025
https://github.com/barakadanny/school-library-ruby
This is a school library project. It is a console application that allows you to manage a library.
Last synced: 26 Nov 2025
https://github.com/IsaacAlves7/crud
📝 It's a repository of C.R.U.D projects.
crud-app crud-application mvc-architecture odm oop orm rest-api web-stack
Last synced: 06 May 2025
https://github.com/diable201/oop
Course of OOP in KBTU spring 2021
java object-oriented-programming oop oops-in-java
Last synced: 17 Oct 2025
https://github.com/mtayyabrawan/tic-tac-toe-cpp
TIC TAC TOE Game Using OOP (cpp)
Last synced: 04 Aug 2025
https://github.com/certsoftt/30days-hackerrank-code-challenge
A 30 days JavaScript Code Challenge. You can give it a try
algorithm data-structure javascript oop
Last synced: 19 Feb 2026
https://github.com/AirPowerTeam/AirPowerUniappStarter
🔥🔥🔥AirPower的Uniapp开发宿主项目。
app frontend oop typescript uniapp
Last synced: 21 Jul 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/lehoangan2906/lab211
NangNTH - LAB211 - Object Oriented Programming Lab with Java
Last synced: 29 Jan 2026
https://github.com/mrcaidev/design-patterns
Design patterns written in TypeScript, under both OOP and FP paradigm.
design-patterns fp functional-programming object-oriented-programming oop typescript
Last synced: 27 Sep 2025
https://github.com/dizzydroid/asu_juniorproject
ByteWise: A Java-based educational platform for the CSE231s course, connecting students and instructors.
bytewise course course-project course-system java jdk junior-project oop project
Last synced: 12 Mar 2025
https://github.com/seigtm/spbpu
Все домашние задания, курсовые, учебные материалы, лабораторные работы, собранные за всё время обучения в СПбПУ, ИКНК (бывший ИКНТ), ВШПИ.
asm assembler assembly circuit cpp english-learning fortran homework homework-assignments labs llvm math oop physics spbpu spbstu
Last synced: 09 Aug 2025
https://github.com/lablnet/php-pagination
Simple pagination library implements a paging interface on collections of things.
best class fastest free oop pagination paginator php
Last synced: 11 Jun 2025
https://github.com/puzzle-org/amqp
Manage AMQP messages (publishing and consuming)
amqp asynchronous library oop php silex swarrot worker
Last synced: 13 May 2025
https://github.com/night-owl-labs/oop-principles
🔵 This repository aims to provide a comprehensive guide to Object-Oriented Programming (OOP) principles. Whether you are new to OOP or want to reinforce your understanding, this repository has you covered.
oop oop-principles oops-in-java
Last synced: 24 Feb 2026
https://github.com/educorreia932/feup-lpoo
☕ MIEIC 2019/2020 - 2ⁿᵈ year/ 2ⁿᵈ semester
feup feup-lpoo java mieic oop pokemon terminal-game university-course
Last synced: 22 Apr 2025
https://github.com/shehza-d/node-practice-projects
Assignments of PIAIC Web 3.0 Class
Last synced: 22 Jan 2026
https://github.com/lebrancconvas/design-pattern-laboratory
Design Pattern Lab for Design Pattern Class.
college-project design-patterns java lab laboratory object-oriented-programming oop solid-principles
Last synced: 29 Jul 2025
https://github.com/malintha-induwara/chat-application
Chat application using Java Swing
chat-application jdk11 oop swing
Last synced: 02 Jul 2025
https://github.com/vietdoo/draw-groups-connected-shapes
This program is designed to tackle the challenge of grouping intersecting shapes and coloring them in a unified way. By using a set of algorithms and data structures, the program is able to efficiently identify overlapping areas between shapes and assign them to the same group.
drawing oop win32 winform z3-smt-solver
Last synced: 31 Mar 2025
https://github.com/shafikshaon/posconsoleapp
A point of sale is a simple project developed with C#. It have some basic functionalities like an admin can add products with stock and price and an user can buy product from available stocks.
object-oriented-programming oop point-of-sale
Last synced: 28 Jul 2025
https://github.com/orhunyildiz/rentacar
A simple rent a car simulation made on Python
oop oop-examples oop-in-python
Last synced: 13 Oct 2025
https://github.com/guillainbisimwa/tic-tac-toe-game
Tic-Tac-Toe is one of the most famous games in the world. We have implemented it using only Ruby.
Last synced: 27 Jul 2025
https://github.com/redwansharafatkabir/oop-kotlin
Full Object Oriented Programming with Kotlin
basic-kotlin kotlin object-oriented-programming object-oriented-programming-kotlin oop oop-in-kotlin
Last synced: 15 Mar 2026
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/mathworks/oop-population-dynamics
This project show cases how to use Object Oriented Programming in MATLAB to do dynamic population models in a scalable and flexible framework
monte-carlo-simulation oop population-model
Last synced: 06 May 2025
https://github.com/yasminmuntasern/study-center
🎓 The Study Center Management System is a comprehensive desktop application designed to streamline the operations of a study center.
clean-code csharp delegate desktop-application dotnet-framework events oop sql-server study-project three-tier-architecture tsql windows-forms
Last synced: 19 Jan 2026
https://github.com/zejiran/object-oriented-design-and-programming
Collection of projects made on a object-oriented programming course at Universidad de los Andes
java oop swing-gui uml-class-diagram uniandes
Last synced: 15 Mar 2025
https://github.com/slavikdev/solid-ruby
SOLID principles in Ruby
object-oriented object-oriented-programming oop oop-principles ruby solid solid-principles
Last synced: 24 Mar 2025
https://github.com/lordexg/cems
java java-maven-ecs javafx javafx-application javafx-gui mvc-architecture oop scenebuilder solid-principles
Last synced: 24 Jul 2025
https://github.com/fatiq123/oop_kotlin
Complete OOP and Collections in Android Kotlin
abstraction arraylist encapsulation inheritance interface kotlin listof map object-oriented-programming oop oop-kotlin polymo set
Last synced: 19 Jan 2026
https://github.com/AirPowerTeam/AirPowerWechatStarter
🔥🔥🔥[开箱即用] AirPower的微信小程序开发宿主项目。AirPower4T 是一个基于 Vue3 TypeScript Element Plus Vite 的开发基础库,使用面向对象、装饰器、Hooks等开发模式,内置了数据模型转换、表格表单装饰器配置、加解密和编码解码、网络请求、权限管理等常见后台功能以及页面组件,助力后台类系统的前端开发效率,同时保障了优雅的代码质量。
frontend oop typescript wechat-mini-program weui-wxss
Last synced: 09 Oct 2025
https://github.com/k1r0s/ritley-alpha
[DEPRECATED] use k1r0s/ritley instead
back-end dependency-injection oop rest-api
Last synced: 09 Oct 2025
https://github.com/nikialeksey/nikialeksey.github.io
Blog about Java programming, clean code and Android development
Last synced: 14 Apr 2025
https://github.com/hxndev/printer-spooling
Printers typically can print only a single document at a time and require seconds or minutes to do so. If more than one application requires printer’s access, it might result in delay and slow down the application for as long as the printer is busy in serving other application. Printer Spooling has overcome this delay, as the documents formatted for printing are stored into an area on a disk and retrieved and printed by a printer at its own rate. With spooling, multiple processes can write documents to a print queue without waiting. As soon as a process has written its document to the spool device, the process can perform other tasks, while a separate printing process operates the printer. In this project, we will be implementing a printer spooler for a working environment which is equipped with 3 printers using concepts of Linked Lists and Queues.
code cpp data-structures oop oop-principles printer printer-spooler printer-spooling spooling
Last synced: 31 Mar 2025
https://github.com/hxndev/brick-slayer-project
In this game I designed a graphical 2-D Brick Slayer Game. It has multiple levels with multiple difficulties and many more bonuses.
2d brick brick-breaker brick-slayer c cpp game game-development graphics itc oop pf project
Last synced: 02 May 2026
https://github.com/sagarmaheshwary/notes
Tech notes/tips for Software Engineers
algorithms data-structures database design-patterns docker docker-compose javascript nodejs oop postgresql rabbitmq reactjs redis typescript
Last synced: 12 Oct 2025
https://github.com/dzh-a-v/mcs-sem3-oop-labs
All the labs for the discipline OOP (C++, QT) of the 3rd semester.
Last synced: 25 Dec 2025
https://github.com/wendelladriel/cursophpoo
Repositório do projeto do Curso de PHP Orientado a Objetos da Codeshare
Last synced: 29 Oct 2025
https://github.com/hxndev/bubble-pop-screen-saver-and-game
This is a GUI Version of the Bubble Pop game that we used to play. This is divided into 2 parts. First one is designing a screensaver while the second one is designing the game itself.
bubble bubble-pop code cpp game gui interface itc oop pf project screensaver
Last synced: 17 Jun 2025
https://github.com/pegah-ardehkhani/python-tutorial-plus-questions
A comprehensive Python tutorial repository that covers key programming concepts along with practical questions and examples
conditional-statements data-science data-structures exercises functions learn-to-code object-oriented-programming oop oops-in-python programming python python-exercises python-programming python-questions python-tutorial python-tutorial-notebook python3 tutorial tutorial-code tutorial-exercises
Last synced: 14 Apr 2025
https://github.com/codehass/school-library
The objective of this project is to develop an application for a school library. The app will facilitate the addition of new students or teachers, the inclusion of new books, and the maintenance of records of who borrowed a specific book and when it was borrowed. Object-Oriented Programming (OOP) was exclusively utilized for this project.
Last synced: 26 May 2026
https://github.com/vineetagarwal-code/oop_crashcourse
A repository containing all the knowledge of OOP in java in one single bundle ! ✰⋆🌟✪🔯✨
coding codinground interview java javainterview object object-oriented-programming oop oopinjava oopnotes progarmming
Last synced: 14 Apr 2025
https://github.com/cherrywood55/object-oriented-programming
Concepts in OOP
classes concept inheritance-concept instances method-override oop python python-3 python-library variables
Last synced: 10 Oct 2025
https://github.com/mr9d/yandex-oop-demo
Demo application for Yandex Praktikum students to demonstrate the object-oriented approach in front-end development.
css3 es6 gh-pages html5 javascript oop practicum praktikum yandex
Last synced: 18 Jun 2025
https://github.com/andresrodriguez55/simplexmethodtool
Row operations for simplex method
linear-algebra oop python simplex simplex-algorithm simplex-method
Last synced: 20 Jul 2025
https://github.com/trainingbypackt/the-ruby-workshop
Cut through the noise and get real results in this hands-on, step-by-step approach to learning Ruby
ducktyping dynamic-programming modules oop ruby ruby-application ruby-gem ruby-library ruby-on-rails rubygems
Last synced: 10 Apr 2025