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-07-05 00:18:25 UTC
- JSON Representation
https://github.com/dimianni/trainy
Trainy App. Save your workouts on a map!
classes javascript oop oop-principles
Last synced: 23 Mar 2025
https://github.com/sigge1511/sockdrawer
Quick school assignment: Sock drawer
deserialization json oop serialization
Last synced: 28 Apr 2026
https://github.com/eduardob-programador/junit-learning
simple project using JUnit5 test cases to tests certains modules
Last synced: 31 Aug 2025
https://github.com/ortizfram/oop-python-datacamp
datacamp course oop python
datacamp object-oriented-programming oop python
Last synced: 14 Mar 2025
https://github.com/krzysiou/it-labs
My weekly Laboratories hosted by my University. Mainly OOP C++ with some use of makefile
Last synced: 30 Apr 2026
https://github.com/salithaucsc/billing-system
Simple Billing System created using Java OOP, Swing and Netbeans IDE.
Last synced: 23 Mar 2025
https://github.com/coelhoreinaldo/trybers-and-dragons
I applied the principles of the SOLID architecture and the concepts of OOP to a role-playing game (RPG) structure.
Last synced: 30 Mar 2025
https://github.com/hoojinguyen/oop-chatbot
A project on OOP learning support for information technology students. Based on the foundation of Facebook Messenger
Last synced: 25 Apr 2026
https://github.com/sanamir23/librarymanager_2024
Library Management System developed in Java.
agile java oop oops-in-java postgresql software-development
Last synced: 20 Apr 2026
https://github.com/guifernandess7/openweather-api
Programa interativo de informações climáticas utilizando API - OpenWeatherMap
api oop openweathermap-api python
Last synced: 30 Jun 2026
https://github.com/serenasensini/fzth-java
From Zero to Hero #Java
hibernate hibernate-framework hibernate-jpa hibernate-orm java java-8 java-application java-ee java-hibernate java-objects java-orm java8 javaee jdbc maven maven-framework maven-plugin maven-pom oop oop-principles
Last synced: 20 May 2026
https://github.com/medyessinkhlif/hotelmanagement
A Java desktop application for efficient hotel management. Key features include staff and room management, booking operations, and real-time availability checks. Using JavaFX for the admin interface and leveraging MySQL Workbench for robust database integration.
crud desktop java javafx mysql oop
Last synced: 28 Feb 2025
https://github.com/siguici/typed
Customize Object-Oriented PHP Variable Types
oop oriented-object-programming php8 sikessem type-library var-type
Last synced: 15 May 2025
https://github.com/ondrejhruby/blackjack
Command-line Blackjack game implemented in Python, where players can test their luck and strategy against a computer dealer. The game follows classic Blackjack rules, allowing players to hit, stand, and try to reach 21 without busting.
blackjack blackjack-game card-game command-line-game console-game game-development game-logic interactive-game object-oriented-programming oop python python-game randomization terminal-game
Last synced: 15 Mar 2025
https://github.com/vincy1230/oop-class
北京工商大学 计算机与人工智能学院 面向对象语言与编程 (2023-2024-2 | 杨伟杰) 课程实验集
Last synced: 15 Mar 2025
https://github.com/danpoynor/oop-game-show-app-project
Browser-based, word guessing game that uses vanilla JavaScript and OOP (Object-Oriented Programming) to select a random, hidden phrase, which a player tries to guess, by clicking letters on an onscreen keyboard.
browser-game game-development javascript oop prototype vanilla-javascript word-game
Last synced: 06 Mar 2025
https://github.com/mouad-el-asri/cpp_modules
It's time to dive into Object Oriented Programming and start our C++ journey! 🔥
casting class-template classes-and-objects containers cplusplus cpp encapsulation exceptions function-templates inheritance object-oriented-programming oop oop-principles operator-overloading polymorphism
Last synced: 08 Nov 2025
https://github.com/utilyre/condot
Implementation of Condottiere game in C++ using Raylib
condottiere game object-oriented-programming oop raylib university-project
Last synced: 15 May 2025
https://github.com/pheianox/java-simple-oop-example
A very simple example that shows some main concepts of the Object-Oriented programming in Java.
abstraction incapsulation inheritance java object-oriented-programming oop polymorphism
Last synced: 25 Feb 2025
https://github.com/mostafahima/employee-management-system
A training project to apply OOP concepts in Python, allowing employee management with add, update, delete, and salary reports.
oop oop-python practice practice-oop
Last synced: 16 Nov 2025
https://github.com/icyjoseph/tennisgame
Simple tennis game using OOP paradigm.
Last synced: 15 Mar 2025
https://github.com/antoniomiguel03/projetos_python
Projetos desenvolvidos utilizando a linguagem Python, cada branch é um projeto.
apis back-end bibliotecas logica-de-programacao oop python
Last synced: 30 Mar 2025
https://github.com/djordjevujatovic/pong-project
es6 html5-canvas mvc oop webpack
Last synced: 15 May 2026
https://github.com/azazhassankhan/cppmasterworks
Welcome to MyCppProject! This repository hosts a collection of C++ programs and projects. Whether you're a beginner looking to explore C++ fundamentals or an experienced developer seeking advanced concepts, this repository aims to provide a comprehensive set of resources and examples.
advanced-programming cplusplus cpp oop
Last synced: 15 Mar 2025
https://github.com/justfifi17/student-gradebook-program-
This is a command-line tool that helps instructors manage student data, set grading policies, record and adjust grades, and calculate final scores 📚. It features a simple menu interface and stores data securely for easy access.
command-line-interface data-management file-handling grade-calculator gradebook-managament oop python unit-testing
Last synced: 27 Dec 2025
https://github.com/praveendinesha/class_objects
Unleash the power of code organization and reusability.
abstraction attributes class-definition class-hierarchy constructor destructor encapsulation hierarchy inheritance models objects oop oops polymorphism properties
Last synced: 13 Aug 2025
https://github.com/faylina/staff_of_elementia_web
Python project featuring a text-based, object-oriented adventure game - this is the browser version.
flask html-css javascript jinja2 object-oriented-programming oop python3 socket-io text-based-game webgame
Last synced: 11 Apr 2026
https://github.com/filonenkodima/mapty
Mapty is a web application for tracking workouts on a map. It allows users to record running or cycling activities and visualize their location using Google Maps.
clean-architecture frontend google-maps-api html-css-javascript oop responsive-design
Last synced: 07 Apr 2025
https://github.com/laurenzsommerlad/bank-system
small german banking system where you can deposit and withdraw money, add accounts and users and soon more (still in development)
java object-oriented-programming oop university-project
Last synced: 07 Apr 2025
https://github.com/nazmul-nhb/bicycle-boulevard-server
Express TypeScript Server for Bicycle Boulevard
bicycle error-handling express mongodb mongoose oop orders product typescript
Last synced: 11 Apr 2026
https://github.com/roxtra1/sea-battle_console_game
Игра "Морской бой"
functional-programming modularization oop
Last synced: 16 May 2025
https://github.com/hemanthkumarsunkari27/gamehub
GameHub is a modular Python gaming platform hosting classic games like a GK Quiz, Tic-Tac-Toe, Hangman, and an Anagram Solver. Designed with object-oriented principles, GameHub is scalable, stable, and easy to expand, with each game in its own module. It includes unit tests for each game to ensure a reliable experience .
anagram game-development games general-knowledge-quiz hangman oop python tic-tac-toe unit-testing
Last synced: 01 Jul 2025
https://github.com/cassxw/mytutor
🎓 MyTutor is a web-based platform that revolutionises University Tutor & TA management. Built with Java, Vaadin, and Spring Boot, it streamlines applications, scheduling, and administration with a secure, modular, and user-friendly design. Featuring role-based access, MyTutor enhances productivity for students, tutors, and course convenors alike.
admin-dashboard agile-development education full-stack-web-development java maven mysql oop rest-api scalable-architecture software-development software-engineering spring-boot tutor-management-system university-management-system vaadin web-application
Last synced: 13 Apr 2026
https://github.com/yavuzsonmez/42-cpp-modules
C++ core concepts learning with C++98.
42 42born2code 42heilbronn cpp oop
Last synced: 13 Mar 2025
https://github.com/kawser2133/programming-basics-part1
Programming Basics Part 1 - This repository provides a comprehensive introduction to foundational C# programming concepts, including classes, objects, constructors, types of classes, and access modifiers.
access-modifier classes constructor csharp fields methods object-oriented-programming objects oop programming properties
Last synced: 31 Mar 2025
https://github.com/eslamdyab21/task1.1-mia-monster-hotel-
In this task I'm using OOP principals in CPP to do the task2. this task is from the training phase of MIA technical team in Alexandria University.
classes-and-inheritance classes-and-objects cpp oop oops-in-cpp pointers
Last synced: 15 Mar 2025
https://github.com/muzakkirhossainminhaz/dart-projects
Explore Dart with a focus on mastering Object-Oriented Programming (OOP) in this repository. Share Dart projects demonstrating OOP principles, encapsulation, inheritance, polymorphism, and more on this learning journey.
dart dart-lang dart-oop dartlang oop oop-principles
Last synced: 06 Apr 2026
https://github.com/flibouche/poo_rpg
Object-oriented programming project about RPG.
Last synced: 23 Mar 2025
https://github.com/flibouche/exo_poo_mmu_banque
Object-oriented programming project about bank.
Last synced: 23 Mar 2025
https://github.com/tonyvu2014/design-questions
Object-Oriented and System Design Question Analysis and Implementation
interview-questions java oop system-design
Last synced: 27 May 2026
https://github.com/vickshan001/catshop-java-multi-client-retail-system
Java-based multi-window retail app modified in 2021 for CI553. Includes quantity merging, sorting, sounds, GUI enhancements, and JUnit testing.
eclipse github-integration java javaproject junit multi-client oop retail-system uml
Last synced: 21 Aug 2025
https://github.com/abroudoux/hangman
Hangman game
epitech hangman hangman-game oop python python3
Last synced: 28 Mar 2025
https://github.com/alissonwenceslau/hotelreservation
Hotel reservation
clean-code date delegate java oop oriented-object-programming simpledateformat timeunit
Last synced: 15 Mar 2025
https://github.com/benevanio/relatorio-faculdade
Relatorio da Disciplina de Linguagem Orientada a Objetos da Faculdade Anhanguera, para o curso de Engenharia de Software.
anhanguera faculdade faculty-dev graduate java java-8 oop oop-principles oops-in-java project
Last synced: 27 Oct 2025
https://github.com/michaelsdavid/romannumerals-converter
An object-oriented Java program that allows conversion between Roman numerals and base-10 integers.
conversions converter integer java oop oop-java roman-numerals
Last synced: 09 Mar 2025
https://github.com/milaziabchenko/minimo-website
Stylish photodiary | lifestyle | travel multi-page website created with modern features of HTML5, CSS3, and JavaScript, combining functional programming and OOP approaches
css-animations css-flexbox css-grid functional-programming html-css-javascript localstorage-api multi-page-application oop responsive ui-design
Last synced: 03 Mar 2026
https://github.com/abdullah-niaz/java-learning
This repository is dedicated to learning Java and Object-Oriented Programming (OOP) concepts. It provides code examples and resources to help beginners and experienced developers improve their Java skills. Explore the code and resources to enhance your understanding of Java and OOP principles. Happy learning!
java object-oriented-programming oop programming-language
Last synced: 28 May 2026
https://github.com/sulhanfuadi/pbo-class
This repository offers practical Java examples and assignments to explore core Object-Oriented Programming concepts.
Last synced: 06 Jun 2026
https://github.com/dpbm/oop-java
Learning OOP with JAVA language
java java-language oop oop-principles oops-in-java
Last synced: 13 Mar 2025
https://github.com/valeriogc/java-inheritance-shop
Exercises about inheritance of classes in Java
Last synced: 31 Mar 2025
https://github.com/arfabanyu/inventory-management-system
Inventory Management System – A simple OOP CRUD inventory system for dicoding submission purpose. Built with Javascript.
crud dicoding dicoding-submission inventory-management-system javascript oop simple-project vanilla-javascript
Last synced: 15 Mar 2025
https://github.com/dirkjbosman/func_with_scala
Func / Functions / Fun with Scala :)
functional-programming oop scala
Last synced: 08 Apr 2025
https://github.com/changerd/oopsnake
console-based implementation of the classic Snake game
Last synced: 24 Mar 2025
https://github.com/al-ghaly/password-manager-flutter
A Cross-patform Mobile Application to generate and store complex passwords, and way more.
Last synced: 15 Mar 2025
https://github.com/orshahar91/lazydigger_mapeditor
A map editor for lazy digger mini game (SFML)
cpp digger game map-editor oop oops-in-cpp sfml sfml-game
Last synced: 24 Jul 2025
https://github.com/jonyhelloworld/py_pet_pr2_simulation
Симуляция 2D мира с травоядными и хищниками
Last synced: 31 Mar 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/khrishman/gym-membership-management-system
Java Swing application for managing gym memberships with Regular and Premium member support. Built using OOP principles and a GUI interface.
gui gym-management java java-project oop swing
Last synced: 01 Jul 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/samipak458/airline-mangement-system
The idea of this project is like a real-life example of an airline ticket booking system where customers directly interact with the receptionist on the booking counter to book their desired flight tickets.
airline-reservation cpp dsa oop problemsolving
Last synced: 02 Sep 2025
https://github.com/billxsheng/object-oriented-programming
OOP Practice & Concepts
Last synced: 10 Jun 2025
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/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/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/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/faisal-fida/cpp-program
CPP Program for Using multiple .cpp files in c++ program
c-plus-plus compilation header-files modular-programming multiple-files oop
Last synced: 28 May 2026
https://github.com/alperenekin/teamstechcoursemanagement
designpatterns java mediator-pattern oop
Last synced: 08 Apr 2025
https://github.com/mihajlomilojevic/mhotelify_oop1
This project has been created as pre-exam obligation for Object oriented programming 1. The purpose of this project was to create desktop application in Java using SWING for managing bussines of a hotel. More details after completion.
desktop-application hotel-management-system java oop swing
Last synced: 17 Nov 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/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/mhashim6/kotlin-sorting-algorithms
kotlin implementation for various sorting algorithms [school project]
bubble-sort factory-pattern functional-programming insertion-sort kotlin kotlin-sorting-algorithms merge-sort oop school-project sorting-algorithms strategy-pattern
Last synced: 11 Jun 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/negarprh/class-room-managment
Classroom Management System 📚 An interactive console application for managing students in a classroom. Built in Java, this project allows instructors to enroll students, update scores, generate reports, and more through a menu-driven interface.
Last synced: 05 Jul 2025
https://github.com/sarwarsunjid/php-oop-crud
It is a simple CRUD project based on PHP using OOP pattern. A simple and basic system to add, edit, delete and view using PHP and MySQL using OOP.
object-oriented-programming oop php phpoop
Last synced: 31 Mar 2025
https://github.com/giseletoledo/nttmoviejava
Este projeto é uma aplicação Java para gerenciar filmes.
Last synced: 14 Mar 2025
https://github.com/upi20/php_oop
OOP PHP Fundamental
functional-programming fundamental oop oop-php php
Last synced: 19 May 2026
https://github.com/duutheboy/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: 03 Apr 2025
https://github.com/teche74/oops-with-cpp
This repository contains a collection of object-oriented programming (OOP) examples written in C++. It's intended for those who are interested in learning or improving their skills in C++ programming and OOP concepts. The repository includes code snippets that demonstrate the fundamentals of OOP in C++.
cpp object-oriented-programming oop
Last synced: 16 Mar 2025
https://github.com/pedro15/crispy
UCI Chess Engine with SOLID principles in mind
ai chess chess-engine oop solid-principles
Last synced: 04 Feb 2026
https://github.com/tomijuarez/lemmatisation
Lemmatisation fully implemented in Java.
algorithms data-analysis data-science java-8 lemmatization oop
Last synced: 08 Apr 2025
https://github.com/luizgll/oopd
オブジェクト指向型汎用プロンプト用語定義 (Object-Oriented Terminology for Prompt Design)
class classes cpp group-project hospital-management-system oop oopd overriding pbs pygame tetris tetris-game tetromino uml-diagrams
Last synced: 01 Apr 2025
https://github.com/katkargaurav09/library-management-system-java-console-app-
A Java-based Library Management System that allows users to add books, manage members, borrow and return books using a simple console-based menu. This project demonstrates object-oriented programming (OOP) principles such as encapsulation, abstraction, and method overloading. System making it user-friendly and practical for beginners learning Java
corejava encapsulation java libary oop
Last synced: 25 Mar 2025
https://github.com/suhas882/doubly-linkedlist
Doubly Linked List GUI Manager is a Python Tkinter-based application for managing a Doubly Linked List (DLL). Users can insert, delete, and traverse the list with a visual interface. It supports adding/removing nodes at different positions and displays real-time updates. Ideal for learning DLL concepts interactively.
data-structures doubly-linked-list gui-application linked-list oop python tkinter visualization
Last synced: 25 Oct 2025
https://github.com/lukas-bunat/cpptutorial
Showcase of C++ language features.
cpp cpp14 cpptemplates oop oops-in-cpp stl stl-containers
Last synced: 01 Apr 2025
https://github.com/guidanoli/inf1636
Projeto de Programação Orientada a Objetos (INF1636)
Last synced: 17 Jun 2025