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-25 00:18:25 UTC
- JSON Representation
https://github.com/pwalig/oop_ptr
smart pointer for managing objects that utilize object oriented programming paradigm of C++
copy-assignment cplusplus cpp object-oriented-programming oop ownership pointer pointers smart-pointer smart-pointers
Last synced: 02 Apr 2025
https://github.com/bp0609/algorithmic-solution-of-various-games-using-dsa
This repository implements optimal move selection for games like Connect4, Game of Sim, and Tic-Tac-Toe using graph traversal. It also includes solutions for Up-it-Up, Puzzle-8, and a 2x2x2 Rubik’s Cube Solver, using efficient numeric encoding to minimize computational complexity.
binary-encoding breadth-first-search graph-traversal oop
Last synced: 23 Sep 2025
https://github.com/wlgs/object-oriented-programming-course
Object Oriented Programming course 2021/22 at AGH UST.
agh agh-ust course object-oriented-programming oop
Last synced: 13 Mar 2025
https://github.com/mateofiorotto/matech_web
alerts auth authentication crud ecommerce login oop oriented-object-programming php poo website
Last synced: 09 Jul 2025
https://github.com/leedskiy/hobby-animals
The code was written with a purpose of training C#.
class csharp documentation object-oriented-programming oop uml uml-diagram
Last synced: 02 Sep 2025
https://github.com/r-n/calculatorstringcpp2
Calculator that takes math expression string input like in Python
calculator cpp data-structures expression-evaluator inheritance interpreter linked-list math oop operator-overloading string-parsing
Last synced: 31 Mar 2025
https://github.com/mniabedii/java-neo-bank
A Java console-based Neo Bank project demonstrating core OOP concepts by simulating essential banking features and user roles.
Last synced: 01 Jul 2025
https://github.com/iamotz/oop-warrior
A program to simulate a Warrior using oop programming
javascript logic nodejs oop tdd
Last synced: 25 Apr 2026
https://github.com/jwilferd10/team-profile-generator
A command-line application built with Node.js. Enables users to create team profiles by answering a series of prompts. The information provided is then used to generate a structured HTML output.
html inquirer javascript jest nodejs object-oriented-programming oop profile-generator tdd team-profile-generator test-driven-development
Last synced: 13 Apr 2026
https://github.com/ulasahin/minesweeper
Text-based minesweeper game.
console-application game java oop
Last synced: 03 Mar 2025
https://github.com/suap-dev/electronic-grade-book
electronic grade book / school register
Last synced: 16 May 2026
https://github.com/silvano315/contacts-agenda-software
This repository is the first project of the master's degree in AI Engineering that I am following. It aims to create an interactive software with Python that can manage phone contacts for its users. The implementation will make use of OOP programming, with the extra implementation of a GUI with Tkinter.
object-oriented-programming oop phone-agenda python tkinter tkinter-gui
Last synced: 24 Mar 2025
https://github.com/muhammadawaisshaikh/typescript-object-oriented
TypeScript Object-Oriented Concepts in a Nutshell
Last synced: 26 Mar 2025
https://github.com/ap/class-observable
Allow other classes and objects to respond to events in yours
object-oriented-programming oop perl
Last synced: 12 Apr 2025
https://github.com/suap-dev/pdcurses-analog-clock
early 2021 little project made to test my student's (mnowacki) assignment: vector class
Last synced: 17 Mar 2025
https://github.com/davidcardoso/pet-shop-fera
Pet Shop Fera
cpp oop oriented-object-programming
Last synced: 02 Mar 2025
https://github.com/mobiwn/programming-language-design
💻 Dive into a curated collection of programming language comparisons, exercises, and detailed slides in this repository for Urmia University students.
functional-programming haskell object-oriented-programming oop procedural-programming programming-language-concepts programming-language-theory programming-languages racket racket-lang racket-language urmia-university
Last synced: 05 Feb 2026
https://github.com/linggarm/theavengersheroes
This android app was developed as the final project for the "Android for Beginners" course on Dicoding in 2021. It displays a list of the superheroes who are the members of The Avengers, complete with their individual details.
android android-studio avengers dicoding glide kotlin object-oriented-programming oop recycler-view the-avengers
Last synced: 15 May 2026
https://github.com/d-alejandro/training-level2
Go, OOP, SOLID, Design Patterns, Golang 1.22, Unit tests, API tests, ServeMux, Socket, WB Tech, Wildberries
api-tests design-patterns go golang goroutines goroutines-channels html-parser net-http oop patterns servemux socket solid unit-tests wb-tech wbtech wildberries
Last synced: 21 Jun 2026
https://github.com/d-alejandro/training-level1
Go, OOP, Golang 1.22, WB Tech, Wildberries
go golang goroutines goroutines-channels oop wb-tech wbtech wildberries
Last synced: 23 Feb 2025
https://github.com/r8vnhill/scala-dibs
Code examples for the Design and Implementation of Software Libraries course (DIBS), focused on Scala. Covers OOP, FP, testing, and more — fully in English, built with SBT and Scala 3.
course-examples education functional-programming oop property-based-testing sbt scala scala2 scala3 software-libraries testing university
Last synced: 02 Apr 2025
https://github.com/mmikhail2001/photo_analysis
Извлечение метаданных Exif из фотографий формата JPEG. Десктоп-приложение на C++ фреймворке Qt.
binary-files exif extract-data jpeg oop patterns
Last synced: 16 Mar 2025
https://github.com/memosainz/plantas-oop
An exercise where the practice was about using inheritance/abstraction with every class with their respective atributes, as well, their constructores and methods.
Last synced: 29 Oct 2025
https://github.com/mistzsoftware/stickman-adventure
A simple SFML game made to try and learn C++ OOP, This is just a Stickman in a paper world
2d cplusplus cpp game oop platformer sfml stickman
Last synced: 02 Jul 2025
https://github.com/billxsheng/object-oriented-programming
OOP Practice & Concepts
Last synced: 10 Jun 2025
https://github.com/asif-shahriar/java-practice
Some basic java practice problems
data-structures intellij-idea java jdk8 oop
Last synced: 11 Apr 2026
https://github.com/ayaa-hassan/quiz-app-oop
Quiz-App_OOP
animation api bootstrap5 css3 development frontend html5 javascript json oop particles project quiz quiz-app trivia-api ui-design website
Last synced: 13 Apr 2026
https://github.com/paveldeuce/data-validator
JS schema builder for value validation
eslint jest library makefile object-oriented-programming oop schema schema-builder validator validators
Last synced: 19 Apr 2026
https://github.com/par7133/dropjs
The iconic js library - BSD License
drag-and-drop javascript js library objects oop
Last synced: 26 Jan 2026
https://github.com/devmasen/pharmacy-management
A Java program for managing a pharmacy
Last synced: 16 Jun 2025
https://github.com/krishanmihiranga/chatroom-applcation
chatroomroom application using socket programming - java
chatroom chatroom-client chatroom-server java javafx oop socket-programming
Last synced: 14 May 2026
https://github.com/yuriyvyatkin/ahj-hw-8.1-chat-frontend
ДЗ №1 к лекции «EventSource, Websockets» курса «Продвинутый JavaScript в браузере» Нетологии
Last synced: 15 Jun 2026
https://github.com/yuriyvyatkin/multichat-frontend
Мультичат (Frontend часть)
Last synced: 02 May 2026
https://github.com/mustafaakgul/citlembik
A game named 'Çitlembik,' written during college times
Last synced: 15 May 2026
https://github.com/m7moudgadallah/hospitalsystem
This is a project of Hospital System implemented with java using OOP & Concepts of OOD
Last synced: 02 Sep 2025
https://github.com/mustafaakgul/python-oop
Python project demonstrating object-oriented programming (OOP) concepts
Last synced: 15 May 2026
https://github.com/thanhngan22/object-oriented-programming
:four_leaf_clover: object-oriented programming course material (OOP)
Last synced: 15 May 2026
https://github.com/olahsymbo/fake-news-detection
deep-learning deep-neural-networks keras oop tensorflow
Last synced: 20 Apr 2026
https://github.com/the-pro7/vanilla-js-calculator
A minimal calculator, implemented with JS OOP
Last synced: 10 Jun 2025
https://github.com/kate8382/guess_number_game
A browser-based number guessing game with a timer, hints, and limited attempts. Includes both procedural and OOP (class-based) implementations—switchable via index.html. Useful for learning JavaScript browser events, execution context, and classes.
browser-events classes css education execution-context game hints html javascript oop self-study timer
Last synced: 25 Apr 2026
https://github.com/suap-dev/learn-to-love
a repo I've created back in the middle of 2021 to learn love2d framework and lua language
Last synced: 11 Apr 2026
https://github.com/mert-turkgil/alpha
A freelance website for custom-made safety work shoes. Updating, deleting and creating in every way available. resx files update value creation and deletion available. When deleting and creating an entity, there is communication between them, but it would be better if I created services for these instead of processing them in the controller.
authentication authorization ckeditor4 datatables-plugin dotnet dotnet-core gmail-smtp identity mssql mssql-database mssql-server mvc mvc-architecture mvc-framework net oop oop-principles resx resx-manager smtp-mail
Last synced: 13 May 2026
https://github.com/mcnugets/car-parking-manager
Program that adds vehicle with its details to the parking slot list
cplusplus oop parking parking-management
Last synced: 06 Sep 2025
https://github.com/gutierrezs-jc/oo2
Trabajos practicos de la materia Programacion Orientada a Objetos 2 - Version Smalltalk
object-oriented-programming oop refactoring-exercise smalltalk testing
Last synced: 06 Mar 2026
https://github.com/mohamedgallab/the-conqueror-repo
RTS game written in Java
Last synced: 17 May 2026
https://github.com/arthur-sd15/notices-api
Repositório destinado ao trabalho prático da matéria de Linguagem e Técnicas de Programação, onde é colocado em práticas conceitos de Orientação a Objetos e consumo de API.
javascript js oop oriented-object-programming requests
Last synced: 02 Mar 2025
https://github.com/victorokoroji/catalog-of-my-things
This a Ruby project capstone project for educational purposes, In this project, we created a console app that will help users to keep a record of different types of things based on a UML class diagram above, The data is be stored in JSON files but we also added a schema for the database with tables structure analogical to the program's class structure.
Last synced: 09 Jul 2025
https://github.com/dasfmi/nosferatu
Access your postgres db as python objects
Last synced: 08 Apr 2025
https://github.com/felipe-frc/biblioteca-aurea
Sistema web de gerenciamento de biblioteca com ASP.NET Core MVC, EF Core, Azure SQL Server, Azure App Service, testes automatizados e arquitetura em camadas.
asp-net-core aspnet-core-mvc azure-app-service azure-sql clean-architecture crud csharp dotnet dotnet8 entity-framework-core github-actions mvc oop portfolio software-engineering solid sql-server xunit
Last synced: 28 May 2026
https://github.com/conexao-saudavel/app-conexao-saudavel
Aplicativo de monitoramento de uso de Smartphones voltado para a saúde pública e o tratamento de dependência na internet
health healthcare-app node oop orm react-native typeorm typescript
Last synced: 16 Jun 2025
https://github.com/tstazbid/leetcode
Leetcode Solutions
dsa-algorithm leetcode-solutions oop problem-solving
Last synced: 10 Jun 2025
https://github.com/ferhatsanli/kotlincellphone
Training project. Cell phone simulation with Kotlin.
clean-code kotlin language-translation object-oriented-programming oop
Last synced: 10 Jun 2025
https://github.com/ralolooafanxyaiml/neural-evolution-engine
A modular AI evolution simulation engine built with Python and TensorFlow. Uses Deep Learning to predict organism adaptations against environmental threats.
artificial-intelligence deep-learning evolution-simulation keras machine-learning neural-networks numpy oop pandas python scikit-learn simulation tensorflow
Last synced: 07 Jan 2026
https://github.com/yohanmishkin/posted
Object oriented email for .Net (vague port of https://github.com/jcabi/jcabi-email)
Last synced: 16 Jun 2025
https://github.com/akashnath420/developing-a-menu-based-application
Using only associate relationship in java
associate east-wast-university ewu java object-oriented-programming oop oops-in-java
Last synced: 01 Sep 2025
https://github.com/leedskiy/bag-data-structure
Bag type for integers using C#. Code was written for training.
bag class csharp data-structures documentation implementation integer object-oriented-programming oop uml uml-diagram
Last synced: 19 May 2026
https://github.com/dirkbosman/func_with_scala
Func / Functions / Fun with Scala :)
functional-programming oop scala
Last synced: 15 Mar 2025
https://github.com/mostafahima/an-oop-application-for-learning-purposes
An OOP application in Python for managing bank accounts and students, supporting banking operations and determining student success based on grades.
Last synced: 16 Nov 2025
https://github.com/deepcloudlabs/dcl235-2020-may-11
DCL-235: Effective Java Programming
design-patterns functional-programming java-10 java-14 java-8 java-9 oop oop-principles reactive-programming
Last synced: 28 May 2026
https://github.com/shroukmansour/tweet-book
Simulation for twitter in basic functions, and messages from facebook
ajax api facebook mvc oop php social-network twitter
Last synced: 03 Jun 2026
https://github.com/gthomas08/uni-access
Το UNI Access είναι ένα σύστημα που επιτρέπει τη προσβάση και διαχείρηση των φοιτητών στους χώρους της σχολής ενός πανεπιστημίου.
Last synced: 14 Mar 2025
https://github.com/anibalalpizar/algorithms-java
algorithms java layered-architecture memory-management oop recursion
Last synced: 14 May 2026
https://github.com/alperenekin/teamstechcoursemanagement
designpatterns java mediator-pattern oop
Last synced: 08 Apr 2025
https://github.com/adham-elaraby/fop-2324-projekt-student
Implementation of the board game "Catan" as part of a Programming Project of the TU Darmstadt Informatik course
catan-simulations java javafx oop
Last synced: 15 Mar 2025
https://github.com/sabkat-ahmed-rafi/library-management-system
A Library Management System built using C++ to demonstrate Object-Oriented Programming (OOP) concepts. This system allows for efficient management of book inventory and user records.
cpp library-management-system oop
Last synced: 24 Mar 2025
https://github.com/ahmednassar7/smart-campus
A university management system .
algorithms data-structures database java javaswing oop sql ux-ui
Last synced: 01 May 2026
https://github.com/jayantita/shopping-cart
Example of OOP Test using Golang
Last synced: 17 Jul 2025
https://github.com/karim-ashraf1/quantum-bookstore
Bookstore-system using java with oop
Last synced: 09 Jul 2025
https://github.com/lepesevichnikita/observer-pattern-example
Example of pattern "Observer"
oop oop-concepts oop-in-csharp oop-principles
Last synced: 31 Mar 2025
https://github.com/karim-ashraf1/ecommerce-system
Ecommerce-system using java with oop
Last synced: 09 Jul 2025
https://github.com/jcampbell57/hangman
A command line Hangman game. The purpose of this project was to practice implementation of serialization with the save game feature.
localstorage object-oriented-programming oop ruby serialization yaml
Last synced: 15 May 2026
https://github.com/zayarhtet/yogi-bear
2D GUI game with Java SE. Yogi Bear game is to collect every basket.
gui-game java java-gui java-swing oop
Last synced: 12 Apr 2025
https://github.com/minhduc29/sudoku
A classic game about solving a 9x9 and partially filled board using Pygame
backtracking board oop pygame sudoku
Last synced: 20 Apr 2026
https://github.com/mirror45/cinemaddict-mvp
Cinemaddict is an online cinema project currently under development. The project uses the MVP architecture with plain JavaScript, HTML, and CSS. The main features planned include movie browsing, filtering, sorting, and managing a favorites list.
chartjs js momentjs mvp-pattern oop rest-api webpack
Last synced: 15 May 2026
https://github.com/flibouche/poo_hotel
Object-oriented programming project about hotels.
Last synced: 20 Jul 2025
https://github.com/kivanc57/restaurant_management
This Python application simulates a restaurant management system. It handles table booking, menu display, order processing, and payment management. The Restaurant class integrates these features, allowing interaction through a command-line interface.
finance oop python restaurant-management
Last synced: 10 Mar 2025
https://github.com/jiliangarette/javascript-playground
My JavaScript playground.
algorithm data-structures es6 javascript oop
Last synced: 23 Mar 2025
https://github.com/atennop1/weaponsar
Project for 10th grade
ar-game augmented-reality oop unity vuforia weapons
Last synced: 20 Apr 2025
https://github.com/iammohith/indian-stocks-snapshot-displayer
This is python OOP script which is a terminal based "stock snapshot" tool for NSE/BSE tickers using yfinance and Rich.
bse indian-stock-market nse oop python
Last synced: 03 Sep 2025
https://github.com/carolina-tcn/cpp
C++ modules to learn Object-Oriented Programming. Comply with the C++98 standard.
cplusplus object-oriented-programming oop
Last synced: 24 Mar 2025
https://github.com/alice-sebego/space-invaders-game
Create a game that's working JavaScript vanilla
dom-manipulation game game-javascript javascript oop poo sass space-invaders vanilla-js
Last synced: 15 May 2026
https://github.com/zaidqaiser/snake-game-cpp
Basic Project | Snake Game CPP, Using cpp , oop concepts.
basic-cpp-project basic-project c-language c-language-programming cpp oop oop-principles snake snake-game snakegame
Last synced: 14 Jun 2025
https://github.com/hammadhttps/-billing-system
File Handling in C++
coding cpp dyanamic-programming filehandling oop pointers-and-arrays
Last synced: 03 Apr 2025
https://github.com/banzaman/oop
School library app that will allow you to add new students or teachers, add new books, save records of who borrowed a given book and when and all of this will be built in a beautiful and well-organized way!
abstraction encapsulation inheritance oop oop-principles ruby
Last synced: 10 Mar 2025
https://github.com/danieldantasdev/software-architecture_formation-course-luisdev-part-2_dotnet-8_csharp-12
Formação completa sobre Arquitetura de Software: fundamentos, SOLID, boas práticas, POO, padrões de projeto (GoF), padrões arquiteturais, DDD, arquitetura limpa, hexagonal, EDA, serverless e análise de qualidade de código.
architecture backend best-practices clean-architecture code-quality csharp ddd design-patterns dotnet eda event-driven gof hexagonal-architecture luisdev oop refactoring serverless software-architecture software-engineering solid
Last synced: 13 Apr 2026
https://github.com/dzek69/oop-timers
More OOP JavaScript timers.
browser ecmascript6 es6 javascript js node oop setinterval settimeout timers
Last synced: 16 Feb 2026
https://github.com/lesiaukr/goit-pycore-hw-06
Master's degree. MODULE 9 | HOMEWORK | Object Oriented Programming in Python
Last synced: 24 Mar 2025