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-19 00:21:52 UTC
- JSON Representation
https://github.com/dantevg/oblock
Prototype-based object-oriented language about generalisation
oop programming-language prototype-based
Last synced: 12 Apr 2025
https://github.com/dpvasani/oops-in-cpp
Welcome to the OOPs-In-Cpp repository! This repository is dedicated to exploring and mastering Object-Oriented Programming (OOP) concepts in C++. It includes a variety of code samples, exercises, and homework assignments that will help you understand and apply OOP principles effectively.
oop oop-principles oops-in-cpp
Last synced: 24 Jul 2025
https://github.com/tkostadinov004/object_oriented_programming_fmi
Материали за курса "Обектно-ориентирано програмиране - практикум" за летен семестър на 2024 / 2025 година
Last synced: 02 Jul 2025
https://github.com/nicolasalmerge/newharu
PDF Creation Library based on the C LibHaru library
cpp cpp17 cpp20 libharu object-oriented object-oriented-programming oop pdf pdf-generation
Last synced: 19 Apr 2025
https://github.com/quaddarv1ne/maestro7it_education
Программирование на С++, CSharp, JavaScript и Python для начинающих </>
2024 c config courses cpp csharp education javascript js json maximdupley oop python python3 quadd4rv1n7 stepik stepik-course study
Last synced: 14 Apr 2025
https://github.com/alyqamar/crm
Customer relationship management (CRM)
crm crud crud-application customer-relationship-management flatlaf java java-se java-swing jdatechooser oop oops-in-java sql-server swing
Last synced: 10 Apr 2025
https://github.com/objectionary/eo-gof-patterns
How would GoF design patterns look in EO?
Last synced: 22 Jul 2025
https://github.com/noushinb/javawithexamples
Learn Java with examples: This repository contains various Java examples showcasing different programming concepts, algorithms, and common tasks. These examples are designed to help beginners and intermediate developers understand Java fundamentals and explore practical use cases.
Last synced: 04 Apr 2025
https://github.com/skrtdev/telegrambot-api
An Object-Oriented PHP Telegram Bot Framework
api bot easy oop php php7 telegram telegram-api telegram-bot telegram-bot-api
Last synced: 22 Aug 2025
https://github.com/slashdotted/oo-in-c
OO in C (in 100 lines of code)
100-loc bsd c interface library object-oriented object-oriented-programming oop programming
Last synced: 14 Apr 2025
https://github.com/williamscch/school_library
Object Oriented Programming app. Simulates a library of an University, a useful tool that records what books are in the library and who borrows them.
classes oop oop-principles ruby
Last synced: 05 May 2025
https://github.com/phauthentic/file-storage
Agnostic File Storage Library
agnostic file-storage framework-agnostic library oop oop-principles php php74 solid-principles storage
Last synced: 09 Apr 2025
https://github.com/codershiyar/passwordmanager
A simple project for practice on OOP, design patterns , principles and code smells. It was for a university project. This Console Project is a password or account manager.
account-management codesmells console-app console-application design-pattern design-patterns java oop oop-principles oops-in-java password-manager principles simple-project
Last synced: 17 Aug 2025
https://github.com/ebazhanov/search-for-your-flag
Search for county flag with public API https://restcountries.com/v2/all
cypress github-actions javascript oop react search-page
Last synced: 11 Apr 2025
https://github.com/lxrbckl/project-asbc
Leverage automation and artificial intelligence for monitoring and object detection of Blink camera footage. V1. Summer 2023.
asyncio bash blink-camera bluestacks dash-python discordpy fp macosx oop pillow plotly-python poetry-python pyautogui ultralytics unix yolov5
Last synced: 14 Apr 2025
https://github.com/dmokel/design-patterns
Practice and Cases on Object Oriented Design Patterns, inspired by 《Game Programming Patterns》. Will continuously record and update.
design-pattern gameprogramming oop
Last synced: 16 Aug 2025
https://github.com/objectionary/eo-time
EO Objects for Date and Time Parsing and Printing
Last synced: 28 Feb 2025
https://github.com/flexycode/ccprgg2l_intermediate_programming
This repository is intended for CCPRGG2L_INTERMEDIATE COM23P Professor Jay Abaleta
array array-manipulations array-methods java oop oop-principles oops-in-java polymorphism
Last synced: 14 Apr 2025
https://github.com/tomas2d/oop-design-patterns-game
Practical implementation of more than 10 OOP Design patterns in "Angry Birds" like game.
Last synced: 11 Apr 2025
https://github.com/vierbeuter/wp-plugin-core
WordPress Plugin Core
base-class bedrock composer oop php php71 wordpress wordpress-php-library wordpress-plugin wp-plugin
Last synced: 04 Jul 2025
https://github.com/pchemguy/SecureADODB-Fork
Modified SecureADODB example
adodb database library oop vba vba-excel vba-library
Last synced: 30 Jul 2025
https://github.com/vadimnastoyashchy/playwright-saucedemo.com
Automation project for saucedemo.com (TypeScript, Playwright, CI/CD GitHub, OOP)
automation automationtesting oop page-object playwright saucedemo testautomation typescript
Last synced: 15 Aug 2025
https://github.com/si-ja/machine-learning---educational-material
This repository is focused on providing educational material to those who start learning Machine Learning with python. [Many things I learn myself as I provide material for education, therefore the repository is of an altruistic character; have fun learning new things!]
ascii ascii-art classes classes-and-objects cv2 education educational keras keras-tensorflow knn knn-classification machine-learning machine-learning-algorithms markov-chain numpy oop pandas sklearn teaching teaching-materials
Last synced: 14 Apr 2025
https://github.com/kudzaiprichard/graph-shortest-path-gui
Python tkinter graph algorithm with shortest path
bellman-ford-algorithm oop pyhon3 python shortest-path-algorithm tkinter
Last synced: 19 Jun 2025
https://github.com/abdalrhman80/.net-roadmap
Backend .NET Developer Roadmap
asp-net-api asp-net-mvc csharp database efcore linq oop sql-server
Last synced: 03 Oct 2025
https://github.com/woorim960/oop-traning-by-using-nestjs
OOP-Traning-by-using-nestjs
docker-compose expressjs jest-tests nestjs oop typeorm typescript
Last synced: 10 Apr 2025
https://github.com/faheel/lab-exercises
Programs for (almost) all lab exercises, semester 6 onwards
computer-engineering cryptography data-structures jamia-millia-islamia lab-exercises oop operating-systems
Last synced: 09 Apr 2025
https://github.com/suryamsj/sewamobil_pbo
Ini tugas PBO (Pemrograman Berbasis Objek)
crud crud-application csharp guna-ui oop pemrograman-berbasis-objek windows-forms winforms winforms-application
Last synced: 27 Jul 2025
https://github.com/kerelape/cjson
an object-oriented JSON library for Go
go golang immutability json library oop
Last synced: 01 May 2025
https://github.com/rafaykhattak/snake-cpp
Snake Game is a classic implementation of the popular Snake game in C++ using the Raylib library.
cpp oop oops-in-cpp raylib raylib-cpp snake-game
Last synced: 19 Sep 2025
https://github.com/sevdanurgenc/object-oriented-programming-lecture-notes
In this repo, there are lecture notes of Object Oriented Programming by Java and CSharp.
abstract csharp encapsulation inheritance interface java object-oriented object-oriented-programming oop
Last synced: 27 Jul 2025
https://github.com/umut-tosun/javayazilimgelistiriciyetistirmekampi
Engin Demirog`un Java Yazılım Geliştirici Yetiştirme Kampı`nın ders notları ve kendi eklediklerim.
clean-code java object-oriented-programming oop umut-tosun
Last synced: 27 Jul 2025
https://github.com/frempongdev/oop-school-library
School Library is a Ruby console application for managing a library of a school. The application leverages Object Oriented Programming (OOP) and its classes to create manageable objects like students, teachers, classroom etc. Built with Ruby, Postgesql.
database oop oop-in-ruby orm postgresql relational-databases ruby sql
Last synced: 09 Oct 2025
https://github.com/yashkapure06/self-driving-car-virtual
An Virtual Self Driving Car with the help of Python.
car collaborate fun game github microsoftvisualstudio oop pythin3 python self-driving-car student-vscode thinter
Last synced: 13 Mar 2025
https://github.com/barafael/rc-receiver-interface
Read remote controlled receivers using arduino devices
interrupt oop ppm remote-control servo teensy
Last synced: 24 Jun 2025
https://github.com/oguzhankomcu/data_access
I have created my examples of data access topics in this repository. I have examples and projects on topics such as entity framework , data first , code first , Orm , database creation.
asp charp codefirst dapper dapper-crud dapper-dot-net dapper-orm dataaccess database datafirst entity oop orm sql
Last synced: 09 Apr 2025
https://github.com/doaaosamak/projects-oop
Welcome to my GitHub repository where I share my Object-Oriented Programming (OOP) projects. This repository contains examples and models of projects using essential OOP concepts such as classes, objects, and methods.
Last synced: 24 Jul 2025
https://github.com/amitness/ioe-oop
Lab & Past Paper Solutions for Object Oriented Programming in C++
cpp exam lab oop question-answering
Last synced: 10 Oct 2025
https://github.com/sevdanurgenc/javaoop
Nesne Programlama dersine ait ornek kodlardir.
java object-oriented-programming oop
Last synced: 11 Oct 2025
https://github.com/xdillx/databridge
A personal project developed in Delphi to facilitate data imports into various databases. It adheres to OOP principles and MVC architecture, providing an intuitive interface for mapping and transferring data between different database systems, including Firebird, MySQL, SQLite and PostgreSQL.
database delphi firebird import mysql oop oracle-database sqlite sqlserver
Last synced: 21 Jun 2025
https://github.com/kentonishi/pythonpp
[Python++] A robust Java-style OOP system for Python, with support for statics, encapsulation, and inheritance.
encapsulation inheritance oop oop-principles pypi-package python python3
Last synced: 11 Feb 2025
https://github.com/doodadjs/doodad-js
Object-oriented programming framework for Javascript
classes framework interfaces javascript mixins object-oriented oop traits
Last synced: 13 Jul 2025
https://github.com/rafaykhattak/pingpong-cpp
PingPong Game is a classic arcade game implemented in C++ using the Raylib library
cpp oop oops-in-cpp ping-pong raylib raylib-cpp
Last synced: 19 Sep 2025
https://github.com/techquery/gomoku.js
Algorithm of Nth order Gomoku in OOP
algorithm chess game gomoku javascript oop
Last synced: 15 Apr 2025
https://github.com/estigma88/coders-tower-code
Stronger bases to grow higher. Source code for the blog posts published coderstower.com
architecture development java oop software solid
Last synced: 04 Jul 2025
https://github.com/hypertextassassin0273/swift_store_management-oop_project
C++ language based generic management project which covers all the basic & some advance concepts of OOP & C++11, using DevC++ Compiler
cplusplus cplusplus-11 cpp cpp-project cpp11 easy-project management-project management-system oop oop-project open-source open-source-code open-source-project university-project
Last synced: 10 Apr 2025
https://github.com/ismailceylan/type.js
Allows to define types, abstract types, interfaces and traits. Types can be extends by other types, uses traits and implements interfaces in multiple manner. Also, interfaces and traits can extends their kinds.
es6 interface interface-inheritance javascript mixins multiple-inheritance multiple-interfaces multiple-traits oop trait trait-inheritance types
Last synced: 15 Sep 2025
https://github.com/gturpin-dev/oowprise
OOWPrise is a WordPress starter theme that heavily employs object-oriented programming techniques and modern WordPress tools.
design-patterns oop oop-principles php starter-template starter-theme wordpress wordpress-theme
Last synced: 18 Jul 2025
https://github.com/ela-fhd/todolist_oop
I developed this project with html, css, object oriented javascript , check out my code and my website. I hope you enjoy it💜
Last synced: 08 Oct 2025
https://github.com/1337fury/42webserv
writing an HTTP server with C++98
configuration cpp http-requests http-response http-server networking nginx oop parser server web
Last synced: 15 Apr 2025
https://github.com/musauyumaz/nesne-tabanli-programlama-oop
abstraction association-aggregation-composition base-readonly constructors deconstruct deep-copy destructors encapsulation inheritance oop partial polymorphism records reference-objects sealed shallow-copy static-constructor this virtual-override
Last synced: 14 Apr 2025
https://github.com/yasssuz/tip-calculator-app-oop
Simple and clean-looking tip calculator app! Project following objected-oriented principles in javascript.
css eslint html javascript oop postcss prettier scss tailwindcss vitejs
Last synced: 28 Jun 2025
https://github.com/lorddashme/php-static-class-interface
A simple package that convert a service class into a static-like class.
Last synced: 13 Apr 2025
https://github.com/melaniesigrid/oop_school-library
A Ruby school library app that records the available books and who borrows them.
Last synced: 09 May 2025
https://github.com/slavfox/yeahlol.lua
Yet another homespun Lua OOP library
classes lua module object-oriented-programming oop
Last synced: 13 Apr 2025
https://github.com/colasgael/myfoodora
Implementation of an online food ordering and delivery platform using OOP in Java
Last synced: 27 Jun 2025
https://github.com/montyanderson/foop
C Framework for Object-Orientated Programming
c framework object-oriented oop
Last synced: 23 Apr 2025
https://github.com/zpnst/smart-list
Functional doubly linked list
cpp datastructures doubly-linked-list oop
Last synced: 02 Jul 2025
https://github.com/foo123/classy.js
classy.js: Object-Oriented mini-framework for JavaScript
javascript object-oriented-programming oop polyfill
Last synced: 13 Jul 2025
https://github.com/foyez/oop
Basic concepts of object oriented programming
object-oriented-programming oop programming-paradigms
Last synced: 12 Apr 2025
https://github.com/theoomoregbee/php-serializable
this helps to serialize php object
class iterator oop php php-serializable recursive serialization
Last synced: 09 Oct 2025
https://github.com/buraksenyurt/helloworldbuthow
C# programlama diline farklı Hello World örnekleri ile giriş yapmanın yollarını gösteren deneysel repodur.
csharp dotnet hello-world oop oop-principles programming software-development teaching-assistant
Last synced: 14 Oct 2025
https://github.com/yossef-ashraf/design-patterns
This repository contains a collection of solid & design patterns used in software engineering.
design-patterns docker oop php phpunit-tests solid
Last synced: 18 Jun 2025
https://github.com/vukan-markovic/oop_paint
Java Swing paint application demonstrating fundamental concepts of object-oriented programming
java java-fx java-swing java-swing-application java-swing-applications java-swing-framework java-swing-library javafx javafx-application javafx-components javafx-desktop-apps javafx-frameworks javafx-gui javafx-library javafx-project object-oriented-programming oop oop-concepts oop-principles oops-in-java
Last synced: 16 May 2025
https://github.com/iakoug/world-of-tanks
[2017 毕业设计] A web game written using the native javascript.
Last synced: 06 May 2025
https://github.com/quatrope/uttrs
uttrs provides utilities for creating attrs based classes with astropy units.
astronomy astropy astropy-units attrs classes oop units-measures-converter
Last synced: 14 Apr 2025
https://github.com/punitkatiyar/php-oops
php object oriented programing style
Last synced: 10 Jun 2025
https://github.com/jaimeloeuf/simpler-fetch
A simpler fetch because using window.fetch makes me cri and the other API libraries are too BIG, complex and unsafe, so here's mine... 😐
api axios builder-pattern fetch http http-client isomorphic-fetch javascript nodejs oop rest typescript
Last synced: 04 May 2025
https://github.com/saboohy/pluton
MVC Framework
mvc mvc-framework oop php-framework php7 pluton pluton-framework plutonphp
Last synced: 02 Sep 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/mbrsagor/javascriptnote
JavaScript ES6 tutorial
es5-javascript es6-javascript javascript-es6-tutorial oop
Last synced: 21 Jul 2025
https://github.com/rwubakwanayo/oop-school-library
This is an education project that school librarian to Add new students or teachers, Add new books, Save records of who borrowed a given book and when.
Last synced: 12 Feb 2025
https://github.com/genesisblock3301/coding_interview_preparation
It's totally coding interview preparation repo, based on python programming language. Try to follow algorithm and data structure's best practice.
algorithms-and-data-structures binary-search-tree coding coding-interview datastructures dynamic-programming graph-algorithms graphtheory greedy-algorithms hashmap linked-list oop python recursion searching-algorithms sorting-algorithm sorting-algorithms stack-queue
Last synced: 24 Aug 2025
https://github.com/kongruksiamza/java-oop
โค้ดประกอบเนื้อหาการเขียนโปรแกรมเชิงวัตถุด้วยภาษาจาวา
java object-oriented-programming oop
Last synced: 05 May 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/phanatagama/e-library
☔ CLI-based library information management system
college-project mvc mvc-architecture mysql-database oop python
Last synced: 14 Sep 2025
https://github.com/wilfredpine/php-mysql-oop
An enhanced object-oriented programming approach using PHP in web development. It includes PDO class for database and query builder, validation class, and other useful functions. See prerequisites, php-native, php-OOP
object-oriented-programming oop pdo pdo-mysql php
Last synced: 25 Aug 2025
https://github.com/dgroup/tagyml
Laconic API for YAML files processing
elegantobjects java java-library oop oop-principles yaml yaml-parser yml yml-files
Last synced: 11 Apr 2025
https://github.com/michaelehab/snakes-ladders-and-monopoly-mix-game
A simple game application that is a mixture between the Snakes & Ladders and Monopoly games. This is an Educational Project for OOP course taken during Fall 2021 semester.
cpp game gui object-oriented-programming oop
Last synced: 04 Mar 2025
https://github.com/bangkah/belajar-oop-java
BELAJAR OOP JAVA
java oop oriented-object-programming
Last synced: 05 Oct 2025
https://github.com/datpham0412/cgpa-calculator
The CGPA Calculator is a terminal-based tool for students to manage and calculate their GPA and CGPA efficiently. Enter personal details, course units, and grades to track academic performance. Built with C++ and SQLite.
cmake cplusplus-17 gtest oop sqlite
Last synced: 05 Oct 2025
https://github.com/stephenkati/oop-school-lib
oop-school-lib-prac Is an app a Librarian at a school university uses to create new user (students/teachers), add new books, and save records of who borrowed a given book and when.
oop postgresql rspec-testing ruby
Last synced: 24 Apr 2025
https://github.com/kevindasilvas/design-patterns
Based on the YouTube playlist of Christopher Okhravi and in the head first book I’ve created a repository to consolidate my learning and help others to find resources
christopher-okhravi design-patterns oop php7
Last synced: 24 Apr 2025
https://github.com/basemax/importantwordextractor
A tiny PHP class-based program to analyze an input file and extract all of that words and detect how many times every word is repeated. (It's not case sensitive)
oop oop-examples oop-php php text-process text-processing text-processor text-processors word-analysis word-extraction words words-counter wordsearch
Last synced: 05 May 2025
https://github.com/adityachandra1/cce-sem-iii-labs-24
CCE Sem 3 Labs, MIT Manipal
cce data-structures labs manipal-institute-of-technology oop
Last synced: 17 Apr 2025
https://github.com/puzzle-org/configuration
Configuration as a service
configuration library oop php yaml
Last synced: 13 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/tsnsoft/javaoop
Пример простейших базовых структур в Java
Last synced: 11 Mar 2025
https://github.com/tsnsoft/tsn_java_oop
Примеры ООП на Java в NetBeans (интерфейсы, абстрактные классы, инкапсуляция, полиморфизм, , вложенные классы)
absclasses classes example incapsulation interfaces java netbeans oop polimorphism
Last synced: 14 Apr 2025