Object-oriented programming (OOP)
Object-oriented programming (OOP) is a programming paradigm based on the concept of objects fundamental to many programming languages, including Java and C++. OOP can be devided in two sub types: class-based (or “classical”) and prototype-based OOP (found in JavaScript, for example).
Object-oriented programming has several advantages over procedural programming:
- OOP provides a clear structure for the programs
- OOP helps to keep the code DRY “Don’t Repeat Yourself”, and makes the code easier to maintain, modify and debug
- Logic can be abstracted, encapsulated, composed, inherited and decoupled
- GitHub: https://github.com/topics/oop
- Wikipedia: https://en.wikipedia.org/wiki/Object-oriented_programming
- Created by: MIT, Alan Kay
- Released: 1960
- Related Topics: procedural-programming, open-closed-principle, inheritance, polymorphism, orm, functional-programming, event-driven-programming,
- Aliases: object-oriented-programming, object-oriented-design,
- Last updated: 2026-06-26 00:18:33 UTC
- JSON Representation
https://github.com/rid17pawar/friendscircle
Friends Circle is a console based application developed in cpp using Graph Data Structure.
cpp data graph graph-algorithms oop
Last synced: 08 Jun 2026
https://github.com/anmol111pal/oops-in-java
This repository not only covers the concepts of Object Oriented Programming, but also other essential topics in Java.
core-java java object-oriented-programming oop oops oops-in-java
Last synced: 23 Jun 2025
https://github.com/edu-fedorae/covid-19-report-mvc-crud-application
Simple PHP application that does basic CRUD operations for covid-19 cases.
covid-19 crud javascript mvc mysql oop pdo php uikit
Last synced: 09 May 2026
https://github.com/anmol111pal/oops-in-cpp
This repository not only covers the concepts of Object Oriented Programming but also other essential topics in C++.
cplusplus object-oriented-programming oop oops oops-concepts oops-in-cpp
Last synced: 13 Jul 2025
https://github.com/mikayelgr/librarymanagementsystem
Java-based Library Management System developed as the final project for the Object-Oriented Programming (CS120) course at the American University of Armenia.
deserialization final-project gson java json library-management-system object-oriented-programming oop serialization
Last synced: 21 Mar 2025
https://github.com/saad-001/python-task-manager-using-oop
This is a task manager system using OOP of python programming language
Last synced: 14 Jun 2025
https://github.com/nermeenkamal/university_system
Educational system with C++, OOP, Design patterns(singleton).
Last synced: 27 Jul 2025
https://github.com/droffilc1/alx-backend-javascript
Modern JavaScript Concepts - ECMAScript 2015(ES6)
backend es6 express-js expressjs javascript mocha node-js nodejs oop unittest
Last synced: 18 Jan 2026
https://github.com/ayeshaynthv/semester-project-oop
hms hospital-management-system intellij javafx mysql oop oops-in-java
Last synced: 17 Feb 2026
https://github.com/jofaval/gh-btc-django-reto-04
Herencia en Python
bootcamp geekshubs geekshubsacademy oop python
Last synced: 29 Mar 2025
https://github.com/sixtusagbo/alx-backend-javascript
Specialization phase javascript backend projects
alx alx-africa alx-se backend es6 expressjs javascript mocha nodejs oop typescript unittests
Last synced: 07 Apr 2026
https://github.com/mohamed-taha-essa/django-blog
simple Django blog using function and class based view
bootstrap5 cbv class django git github oop python
Last synced: 10 Apr 2026
https://github.com/bkocis/advance-your-python
Yet another repo with python coding concepts, and other python handy-dandys
Last synced: 19 May 2026
https://github.com/nearvr22/object-oriented-programming
Projects from the Object-Oriented Programming (OOP) course (5th semester, Computer Science - Centro Universitário Barão de Mauá) using Java. Focus on classes, inheritance, polymorphism, encapsulation, abstraction, and design patterns.
attribute-lookup attributes class cpp decorators inheritance local lookup magic object-oriented ood oop oops static
Last synced: 05 Jun 2026
https://github.com/gr1d99/user_class
a minimal implementation of user management using python OOP
oop python python3 user-management
Last synced: 13 Apr 2025
https://github.com/krishanmihiranga/connect-four-game
connect-four game java javafx min-max-algorithm oop
Last synced: 16 May 2026
https://github.com/bilalm04/rescue-mission
A Java-based project for a programming game centered around island exploration.
Last synced: 19 May 2026
https://github.com/oussemakh1/uni
Uni is a management system designed for clubs, associations, organizations, and university administrations to enhance their communication and assist them in digitally managing their data.
application association clubsmanagement html-css-javascript mvc-architecture ngo oop pdo-mysql php university universitymanagement web
Last synced: 19 May 2026
https://github.com/linggarm/indonesiancollege
This is an Android application created for the final project submission of Android for Beginners course on Dicoding in 2019. Its purpose is to display a list of the top universities and colleges in Indonesia, along with information about each institution.
android android-studio dicoding indonesian-college java oop recyclerview recycleview splashscreen
Last synced: 19 May 2026
https://github.com/developermithu/online-food-ordering-ecommerce-project
Online food ordering ecommerce project with delivery system
Last synced: 03 May 2026
https://github.com/dipto1971/railway-management
Railway Management System implemented with Java (OOP project)
java-project object-oriented-programming oop projects railway-management-system
Last synced: 01 Nov 2025
https://github.com/emicy963/bank-manager
It's a simple Bank Manager System Python Project for practique OOP, MVC, CRUD, SOLID Principles and maybe DataBase.
bank-management-system-project database mvc-architecture oop oops-in-python open-source python solid venv-python
Last synced: 19 May 2026
https://github.com/bursasha/cpp-duo-matrix-calculator
Matrix calculator only for 2 matrices in C++ using OOP, polymorphism, STL, parsers, variety of algorithms ⌨️
algorithms calculator-application console-application cpp cvut-fit inheritance makefile matrix oop parser polymorphism stl
Last synced: 10 Sep 2025
https://github.com/remycastella/ruby-tictactoe
Simple command line tic tac toe game using Ruby and OOP
Last synced: 22 Jul 2025
https://github.com/ikanurfitriani/pemrograman-berorientasi-objek
This repository contains code archives from the Object Oriented Programming course in semester 4.
java oop oriented-object-programming programming
Last synced: 21 Mar 2025
https://github.com/ikanurfitriani/prak-pemrograman-berorientasi-objek
This repository contains code archives from the Object Oriented Programming Practicum course in semester 4.
java oop oriented-object-programming programming
Last synced: 21 Mar 2025
https://github.com/coxmars/java-learning
design-patterns interfaces java-collections java-core oop
Last synced: 26 Jun 2025
https://github.com/geozi/selenium-junit-surefire-reporting
Showcases the combination of Selenium with JUnit and Surefire reporting.
junit5 oop selenium-java surefire-reporting
Last synced: 01 Apr 2025
https://github.com/madi-s/python-oop-explained
This repo covers almost everything about python object-oriented-programming. From methods to encapsulation, from magic methods to properties. Have fun exploring it!
basics object-oriented-programming oop python
Last synced: 04 Apr 2025
https://github.com/eduardotorresalamo/employeearrayprintingapp
This app is an Object oriented programing (OOP) project made for a class in college. The professor wanted to know where we were in terms of OOP and gave us this asignment where we had to calculate te hourly payrate and sales payrate of different employees while also testing the app for bugs and case testing using JUnit Case testing.
Last synced: 18 Feb 2026
https://github.com/geozi/selenium-java-junit-ulelement
Showcases the use of Selenium with Java and JUnit for performing functional tests on an <ul> element.
functional-testing junit5 oop selenium-java surefire-reporting
Last synced: 01 Apr 2025
https://github.com/dan-marino/js-practice-problems
JavaScript problems I solved for practice. Includes OOP, DOM traversing/manipulation, ajax request.
ajax dom-manipulation javascript jquery oop xhr
Last synced: 04 May 2026
https://github.com/operationdarkside/cppwebtoolkit
Object and Widget based Framework for Webdevelopment
c-plus-plus oop projectdnc webdevelopment
Last synced: 17 Jun 2025
https://github.com/eduardob-programador/college-studies
I learned java in my 1st semester in college, so I thought it would be a good idea to make a repository about how I learned to code in java, I will slowly re-do all the questions intending to practice the language more
Last synced: 22 Jul 2025
https://github.com/efeturkemir/csharp-number-guessing-game
csharp number-guessing-game oop
Last synced: 22 Jun 2025
https://github.com/almoghindi/boxes-project
Project based on data structures to offer the most appropriate box for a customer using avl tree, inside an avl tree for maximum complexity and memory utilization.
avl-tree binary-search-tree complexity csharp data-structures dotnet oop
Last synced: 06 Apr 2025
https://github.com/david2261/python_lessons
Rules and examples of various built-in functions in Python
functional-programming generators oop pep python
Last synced: 08 Apr 2026
https://github.com/solanki03/tic-tac-toe-game
Welcome to the TIC-TAC-TOE game implemented in Java! 🌟 This interactive console-based game offers two engaging gaming modes: User vs User and User vs Computer.
java oop oops-in-java tic-tac-toe
Last synced: 13 Jun 2026
https://github.com/aissam-en/mini-project-java-poo
Gestion des chambres d'hôtel.
Last synced: 19 May 2026
https://github.com/MOHI-UDDIN-AKBAR/typeScript-OOP-concepts
Explore the fundamentals and advanced aspects of TypeScript with a focus on Object-Oriented Programming (OOP) concepts. Dive into abstract classes, inheritance, interfaces, generics, access modifiers, and more. This repository serves as a comprehensive guide to leveraging TypeScript for robust and maintainable software development.
abstract-classes access-modifiers generics inheritance oop programming-concepts setters-and-getters software-development static-methods typescript typescript-classes typescript-interfaces
Last synced: 11 Jul 2025
https://github.com/hasanyahya101/oop_assignments
Solutions to Object Oriented Programming assignment questions from Spring 2023 Semester in Fast Nuces Lhr. The actual questions can be found in pdf files. Note that, this is for the theory (subject), not the Lab subject.
fast lhr nuces oop oop-in-cpp oop-principles
Last synced: 29 Mar 2025
https://github.com/iambhargavnath/oop-cpp
Demonstration of some OOP concepts using C++
access-specifiers friend-functions matrix-multiplication oop oop-in-cpp pure-virtual-function virtual-base-class
Last synced: 10 Sep 2025
https://github.com/imbezerra/chess-system
A chess game system, developed in Java using Object-Oriented Programming (OOP), designed to be played directly in the console. It employs best practices in development and OOP.
Last synced: 22 Jul 2025
https://github.com/sarahabuirmeileh/reantalapplication
This project is a renting application where users can rent different types of buildings such as apartments, houses, and shops. Applying OOP princilps with Java.
abstraction encapsulation inheritance oop oop-concepts oop-paradigm oop-principe oop-principles oops-in-java polymorphism rentalsystem
Last synced: 22 Jul 2025
https://github.com/geozi/selenium-kariera-mainpage-searchbox
Showcases the use of Selenium with Java and JUnit for testing a search box at a job search website.
junit5 oop selenium-java surefire-reporting
Last synced: 01 Apr 2025
https://github.com/nerooc/oop-2-pl
Laboratories from 'Object Oriented Programming 2' at AGH UST (in Polish)
Last synced: 22 Mar 2025
https://github.com/awesomearjun/ping-pong-sdl3
A Ping Pong videogame made in SDL3
cmake cpp cpp11 oop sdl3 sdl3-image
Last synced: 20 Jun 2025
https://github.com/ambadran/humanoid-hand-controller
MicroPython interfacing muscle sensor through 16-bit ADC IC & OpAmp to give intricate control over individual Humanoid Robot Fingers.
3d-printing ad7705 algorithms emg micropython muscle-sensor oop
Last synced: 17 Feb 2026
https://github.com/knetic0/oop-konuanlatimi
Bilgisayar Muhendisligi 2.Sinif Guz Donemi Boyunca OOP Dersinde Ogrendiklerimi Yukluyorum.
object-oriented object-oriented-programming oop python python-oop python3
Last synced: 19 May 2026
https://github.com/dr1n/filescanner
Find (Processing) files in directory. OOP, Unit Test. Autofac + MsTest with Moq
autofac cs dependency-injection moq net oop solid test unit
Last synced: 11 Jul 2025
https://github.com/mikeheul/poo_livre
Pure OOP PHP Project to manage Author/ Book (trainer project for my students)
Last synced: 19 May 2026
https://github.com/awps/plugin-boilerplate
A plugin framework for WordPress
boilerplate framework oop plugin wordpress
Last synced: 19 May 2026
https://github.com/jhwa426/java
Object Oriented Software Development, Object Oriented Design principles and Patterns
Last synced: 06 Apr 2025
https://github.com/chaseofthejungle/oop-overview-guide
A glance into core principles that unite object-oriented programming (OOP) languages.
object-oriented-programming oop oop-principles
Last synced: 01 Jan 2026
https://github.com/nisevi/primes_table
Command line tool for printing a multiplication table of the first N prime numbers.
codeclimate codecoverage gem gems methadone multiplication-tables oop oop-principles prime-matrix prime-numbers primes primes-search-algorithm rspec ruby ruby-gem ruby-gems ruby-library semaphoreci sieve-of-eratosthenes simplecov
Last synced: 07 Jan 2026
https://github.com/mohamedtorkey20/php_labs
This repository is dedicated to hosting the practical exercises and labs for our PHP course. Whether you're new to PHP or looking to enhance your skills, these hands-on labs will guide you through various concepts and functionalities of PHP programming.
Last synced: 06 May 2026
https://github.com/tawfik-s/bancking-record-system-console-app
bancking record system console app first university year
Last synced: 14 Mar 2025
https://github.com/aizubair21/car-driving-js
car driving with no library.
2d-game canvas-2d-context canvas-2d-game canvas-animation car-class car-driving custom-functions freecodecamp-project html-canvas html-canvas-game no-libraries oop oop-in-javascript requestanimationframe
Last synced: 19 Jun 2025
https://github.com/omriwa/checkers
checkers game, client and server based on RMI Java
Last synced: 19 May 2026
https://github.com/mohammed-3tef/document_similarity
A C++ program to measure the similarity between two text documents using efficient algorithms like cosine similarity, with support for preprocessing and customization.
assignment clean-code cpp cs213 document-similarity oop
Last synced: 22 Jul 2025
https://github.com/emanuelefavero/design-patterns
This is a cheat sheet repo for software design patterns
algorithms design-patterns javascript object-oriented-programming oop
Last synced: 29 Mar 2025
https://github.com/yamzil/cpp-modules
C++ - Modules to discover the world of C++ and OOP
Last synced: 02 Jan 2026
https://github.com/amir-hshahi/advanced-programming-solutions-14032
This repository contains advanced programming solutions for the course 14032. The solutions are implemented in Java, and cover a range of programming problems and algorithms.
advanced-programming educational oop
Last synced: 18 Jun 2025
https://github.com/bf4r/slap
Simulation framework
c-sharp cli cli-app csharp dotnet oop simulation simulation-framework
Last synced: 29 Mar 2025
https://github.com/lucapolese/qtdrive
Progetto di Programmazione ad Oggetti UniPD : software che simula l'accesso multiplo a servizi di Cloud Storage
cloudstorage cplusplus-11 oop qt unipd-mathematic-department
Last synced: 02 Jan 2026
https://github.com/omar-26/coursecode
CourseCode is a Online Courses Management User Friendly GUI Desktop app written in java
desktop-application gui java javafx javafx-application javafx-desktop-apps mvc-architecture mvc-pattern oop
Last synced: 02 Jan 2026
https://github.com/bagdalf/java-gestao-escolar
Este projeto Java em console é um Sistema de Gestão Acadêmica baseado em Java projetado para gerenciar professores, alunos, disciplinas e turmas.
Last synced: 28 Mar 2025
https://github.com/lorenzorottigni/php-oop-2
Boolean academy PHP OOP learning 1
Last synced: 19 May 2026
https://github.com/tawfik-s/old-course-datasturcturewith-cpp
study dataStructure with cpp ==>L classes for structures
academic-task cpp data-structures oop
Last synced: 14 Mar 2025
https://github.com/wolfchamane/amjs-data-types
Data types for your OOP javascript project
cjs data javascript modules nodejs oop types
Last synced: 20 May 2026
https://github.com/adwaiy2912/oop-lab
Repository contains various Java programs written for my Object-Oriented Programming (OOP) Lab
java java-8 object-oriented-programming oop oops-in-java
Last synced: 31 Oct 2025
https://github.com/fanusaez/algoritmos3-fiuba
Trabajos Practicos materia Algoritmos y Programacion III - FIUBA
fiuba java oop oop-principles pharo solid-principles
Last synced: 02 Feb 2026
https://github.com/guidanoli/inf1636
Projeto de Programação Orientada a Objetos (INF1636)
Last synced: 17 Jun 2025
https://github.com/adham-elaraby/catan-javafx
catan game implementation in java
catan-simulations java javafx oop
Last synced: 20 May 2026
https://github.com/krifiz/discordbot
Classed based approach
discord-js-bot javascript oop typescript
Last synced: 07 Mar 2026
https://github.com/gasserkhaled330/dotnet-questions
A curated repository of essential .NET and C# questions and detailed answers designed for rapid learning and interview readiness.
asp asp-net csharp dotnet entity-framework linq oop
Last synced: 14 May 2026
https://github.com/alihmaidi1/estate
design-patterns oop passport socialite
Last synced: 29 Mar 2025
https://github.com/hifza-khalid/pythonjourney
A comprehensive repository for learning Python, covering basics, OOP, file handling, and advanced topics. 🚀🐍
advanced-topics file-handling machine-learning oop programming-basics python
Last synced: 22 Mar 2025
https://github.com/bagwanmisbah/tutorial-notes
cpp oop oop-concepts oop-principles
Last synced: 22 Mar 2025
https://github.com/mahammad-mostafa/task-manager-dashboard
A management portal with task reminders and notifications for employees
codeigniter3 css-flexbox css-grid css3 fetch-api html5 javascript mvc-architecture mysql oop php single-page-app
Last synced: 17 Apr 2026
https://github.com/patrickap/snake-game
Simple snake game using HTML Canvas. 🐍
2d canvas game html5 oop pure snake typescript
Last synced: 01 Nov 2025
https://github.com/stepanblaha/game-of-life
Conway's Game of Life built in multiple different ways and programming paradigms
game-of-life object-oriented-programming oop python
Last synced: 17 Jun 2025
https://github.com/memosainz/christmastree-java
Wanna create a Christmas tree in your IDE terminal? Grab this dude!
christmas god holy-spirit java jesus oop santa-claus terminal tree
Last synced: 20 May 2026
https://github.com/vincenzojrs/mrripstrategyanalysis
Statistical, machine learning and econometrics-based scripts for asset allocation strategy detection of MrRIP's portfolio
data-science oop polars python scipy
Last synced: 02 Feb 2026
https://github.com/ahmednassar7/pizza-ordering-system
A pizza ordering system.
algorithms database datastructures gui java mssql mssqlserver oop sql ui-design
Last synced: 02 Jan 2026