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-23 00:22:06 UTC
- JSON Representation
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/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/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/loosedwhale/snek
Python Snake game called SNEK. For further information read README.md.
game oop python python3 snake snake-game
Last synced: 07 Apr 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/arthursilvadantas/lpoo-roleplayinggame
Repositório destinado ao trabalho prático da matéria de Linguagem de Programação Orientada a Objetos, onde o projeto simula um jogo de RPG com base nos princípios de Orientação a Objetos.
java oop oops-in-java oriented-object-programming rpg rpg-game
Last synced: 15 Mar 2025
https://github.com/karim-ashraf1/quantum-bookstore
Bookstore-system using java with oop
Last synced: 09 Jul 2025
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/joelmaregina/oracleone-java
Repository created to store codes developed during Alura JAVA courses, provided by the organizers and supporters of the "Cloud Girls" Meetup.
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/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/roman-programmer/java-labs
Навчальні проекти на мові програмування Java
Last synced: 20 Jun 2025
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/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/hammadhttps/-billing-system
File Handling in C++
coding cpp dyanamic-programming filehandling oop pointers-and-arrays
Last synced: 03 Apr 2025
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/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/jackkimmins/genetic-algorithm-for-nqueens
n-Queens Problem Solved with Genetic Algorithms
cpp genetic-algorithm multithreading n-queens-problem oop tournament-selection
Last synced: 27 Mar 2025
https://github.com/muhammadsaadx/oladoc-hospital-management-system
In this project, I have developed a Hospital Management system in C++ using Object-Oriented Programming concepts. The system incorporates functionalities for the Admin, Doctors, and Patients to Login/Sign Up. User data is stored using .dat files. Patients can book appointments with doctors, while doctors can efficiently manage their appointments.
object-oriented-programming oop
Last synced: 12 Mar 2025
https://github.com/muhammadsaadx/time-table-scheduler
The TimeTable Scheduler for FAST is a Java-based tool that automates class scheduling for university students. It adapts to individual preferences for courses, batches, and instructors using advanced algorithms. Built with JavaFX for a user-friendly interface and MySQL for backend data management, it prioritizes efficient and personalized timetable
Last synced: 12 Mar 2025
https://github.com/valeriogc/java-inheritance-shop
Exercises about inheritance of classes in Java
Last synced: 31 Mar 2025
https://github.com/kguzek/coursework-wust
A repository containing coursework for the Wrocław University of Science and Technology.
algorithms-and-data-structures cli command-line coursework java logic oop operating-system-learning university
Last synced: 23 Mar 2025
https://github.com/dacampsss/simplelocaleloader
A really minimal and simple ES6 module that uses eval() for basic and flexible localization or interpolation.
es6 i18n interpolation javascript localization minimal module oop tiny
Last synced: 11 Nov 2025
https://github.com/muqrock/java-calculator
This is simple java calculator project using switch case statement. This calculator can calculate sum of 2 number using these operation - plus, subtract, multiplication, divide and modulo
Last synced: 31 Mar 2025
https://github.com/tojan-naiem/online-shop-app-flutter-ui
Online shop app with Flutter UI
dart design flutter online-shop oop project shop ui
Last synced: 06 Apr 2026
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/margitantal68/cpp
📚 This open-access course will introduce you to C++ programming and STL.
cpp cpp-course cpp-tutorial modern-cpp modern-cpp-oop oop programming-language standard-template-library stl tutorial
Last synced: 11 Nov 2025
https://github.com/synthwaveblues/library-management-app
Simple prototype of Library Management System as a QT Application
cpp library-management-system oop project qt
Last synced: 06 Mar 2025
https://github.com/geozi/selenium-waits-junit-demo
Showcases the combination of JUnit sequence and Java time control commands with Selenium explicit waits.
junit5 oop selenium-java selenium-waits
Last synced: 01 Apr 2025
https://github.com/sipamungkas/drag-n-drop-html-typescript
Drag and drop with typescript object oriented class html css
css html5 javascript oop typescript
Last synced: 11 Apr 2026
https://github.com/joelmaregina/csharp-project-senai
A console application made with C# and DotNet 6 developed during the FullStack Course of SENAI
Last synced: 20 Apr 2026
https://github.com/dirkjbosman/func_with_scala
Func / Functions / Fun with Scala :)
functional-programming oop scala
Last synced: 08 Apr 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/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/changerd/oopsnake
console-based implementation of the classic Snake game
Last synced: 24 Mar 2025
https://github.com/al-ghaly/e-mail-sender
A simple email sender app with tkinter gui
desktop-application oop python tkinter
Last synced: 15 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/al-ghaly/calculator
A simple TKinter calculator.
calculator desktop-application gui oop python tkinter
Last synced: 15 Mar 2025
https://github.com/ahmadmessbah/python_sample
This a sample for python class
decorator logging mvc mysql oop python sqlalchemy
Last synced: 15 May 2026
https://github.com/pedro-estevao/programming-techniques
Projects developed in the Programming Techniques course (3rd semester, Computer Science - Centro Universitário Barão de Mauá) using C++. Focus on OOP, modularization, error handling, memory management, and algorithms.
academic-project algorithms baraodemaua c computer-science cplusplus cpp memory-allocation memory-management oop oop-principles programming
Last synced: 08 Apr 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/newir295/software_develpment
Software Development GIT Repo Applying OOP and Programming Principles in Projects & Side Hustles
cpp design-patterns oop oop-principles programming
Last synced: 08 Apr 2025
https://github.com/danvlsv/test-application-cpp
boost cmake cpp multithreading oop
Last synced: 08 Apr 2025
https://github.com/jonyhelloworld/py_pet_pr2_simulation
Симуляция 2D мира с травоядными и хищниками
Last synced: 31 Mar 2025
https://github.com/rathod-shubham/java-projects-and-oop.
Combination of Java Programmes and Object-Oriented Programming Concepts.
abstraction encapsulation inheritance java oop oop-examples oop-principles oops-in-java polymorphism
Last synced: 15 Mar 2025
https://github.com/vikktor93/poo-python
Object oriented programming materials and exercises with Python
dunder-methods oop oops-in-python poo programacion-orientada-a-objetos python python3
Last synced: 24 Mar 2025
https://github.com/aoof/university-enrollment-system
A C# console application for managing university student and professor records with data persistence capabilities. Built with object-oriented principles, this system enables tracking academic information through an intuitive command-line interface.
academic-records console-application csharp data-persistence faculty-management oop student-management
Last synced: 10 Apr 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/orshahar91/lights
SFML mini-game
bfs-algorithm edges game lights mini-game oop sfml sfml-game vertex
Last synced: 11 Nov 2025
https://github.com/guidanoli/inf1636
Projeto de Programação Orientada a Objetos (INF1636)
Last synced: 17 Jun 2025
https://github.com/iwatanikenji/exerciciosemjava
Code exercises in Java learned on the university (UTFPR)
architecture garbage-collector oop utfpr wrapper
Last synced: 09 Apr 2025
https://github.com/halilozel1903/objcetorientedprogramming
It is an Object Oriented Programming Project developed with Java.
java java-11 java-18 java-8 java-language java-tutorial java-tutorials object-oriented object-oriented-programming oop oop-principles oops oops-in-java
Last synced: 28 Oct 2025
https://github.com/brianruizy/jeroos-world
Java-Kangaroo interactive learning program
java jeroo learn-java learn-to-code learning learning-by-doing oop teaching-java
Last synced: 28 Oct 2025
https://github.com/icepick4/connect-4
A little connect-4 game, made with pygame
ai connect-4 game ia jeu minmax-algorithm oop puissance-4 pygame python python3 strategy-game
Last synced: 18 May 2026
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/romannumber
Roman number wrapper for int
cpp math oop operator-overloading roman-numerals string-parsing
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/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/lsmcodes/java-poo-desafio-bootcamp
Desafio de projeto Abstraindo um Bootcamp Usando Orientação a Objetos em Java - DIO
challenge oop oop-in-java santander-bootcamp-2024
Last synced: 08 Jul 2025
https://github.com/shahdd21/online-travel-booking-system
The Project simulates an Expedia-like booking system.
apis booking-system console expedia java oop
Last synced: 03 May 2026
https://github.com/sidheshwarjadhav100/mobilestockmaster
I have created a project on arrays in which I perform CRUD operations on data related to a mobile shop. The project creates an array and saves mobile data in it, including ID, company name, model number, and price. It then reads the array, updates its elements, and deletes elements based on their IDs.
Last synced: 03 Apr 2025
https://github.com/sidheshwarjadhav100/ipl_project_with_array
This is a simple console-based project that primarily uses arrays to store player data, which clients can view based on their selections.
Last synced: 03 Apr 2025
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/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/kundanvishen/modular-js
Modular Javascript Design Patterns Explained with Examples
design-patterns-js examples modular-js oop
Last synced: 12 Jun 2025
https://github.com/sidheshwarjadhav100/ipl-squads-management-system
This is a simple console-based project that primarily uses *List* to store player data, which clients can view based on their selections.
Last synced: 03 Apr 2025
https://github.com/shahdd21/social-media-application
A project that simulates a real-world social media application
authentication authorization console data-structures database design-patterns hashing-algorithm hashing-passwords java oop security simulation social-media social-network
Last synced: 15 May 2026
https://github.com/pwalig/obiektowebackend
Back end project for programowanie obiektowe
cplusplus cpp game object-oriented-programming oop simulation
Last synced: 02 Apr 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/vsvietkov/sigma-internship-pet-project
A project to demonstrate my knowledge and ability to use Object-Oriented Design on practice.
docker factory-pattern laravel ood oop reactjs solid
Last synced: 12 Apr 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/bsc-quantic/albacea.jl
A new approach to inheritance in Julia
Last synced: 11 Jan 2026
https://github.com/hattorikanto/typescript-space_shooter
oop pixijs space-shooter typescript vitejs
Last synced: 02 Apr 2025
https://github.com/mahonrim/basicoperations
This program use some magic methods from python like .__add__, .__floordiv__ made with python3 and tkinter also include the functtion .format
functions magicmethods oop python python3 tkinter tkinter-gui
Last synced: 02 Apr 2025
https://github.com/okoge-kaz/object-oriendted_programming
2021-4Q オブジェクト指向プログラミング (Tokyo Tech)
Last synced: 17 Mar 2025
https://github.com/tawfik-s/design-pattern-playground
playground repository to practice and implement design patterns in java
clean-code design-patterns java oop oops-in-java
Last synced: 02 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/taka-rl/python_practice
This repository is to practice python programming from the basic to Object Oriented Programming(OOP).
api chatbot coding object-oriented-programming oop pptx practice-programming practice-python python python-script python3 tkinter
Last synced: 03 Apr 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/arefshojaei/javascript-class-methods-in-functional
Javascript OOP and Functional programming tutorial
fp functionnal javascript oop tutorial
Last synced: 31 Jul 2025
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/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/mikeheul/poo_livre
Pure OOP PHP Project to manage Author/ Book (trainer project for my students)
Last synced: 19 May 2026
https://github.com/kader1680/library-mangement-sytem-gui
Project made for understan deep SOLID Principals & data structure and algorithm
algorithms algorithms-and-data-structures cpp cpp20 gui oop oops-in-cpp solid-principles
Last synced: 02 Apr 2025