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-18 00:18:15 UTC
- JSON Representation
https://github.com/firmansyah2701/raceofchampion
Aplikasi prediksi pemenang lomba MotoGP dengan spesifikasi motor yang digunakan
Last synced: 13 Nov 2025
https://github.com/carbon-404/double-linked-list
Double linked lists in C++
Last synced: 26 Dec 2025
https://github.com/usefelbedwehy/modern-cpp
Mastering Object-Oriented Programming (OOP) using C++. For modern cpp exercises, assignmenmts and projects.
cpp modern-cpp oop oops-in-cpp
Last synced: 27 Jun 2025
https://github.com/miusarname2/trabajopoo
A paper from the OPP class seen at my university
class oop poo university-project
Last synced: 07 Sep 2025
https://github.com/kaiofelps/aps-calculadora
Calculadora orientada a objetos das aulas de Análise e Projeto de Software, implementada em Rust
Last synced: 04 Apr 2025
https://github.com/sigge1511/sockdrawer
Quick school assignment: Sock drawer
deserialization json oop serialization
Last synced: 28 Apr 2026
https://github.com/ascendho/web-development-learning-routes
self-taught web development
asynchronous-programming javascript oop
Last synced: 28 Feb 2025
https://github.com/rayhanbss/shoppinglist-pbo24
A simple GUI Java App that make a shopping list by name and quantity with export feature to export list to an Image. Created for Object-Oriented Programming Course 2024.
java java-application java-gui-application oop oops-in-java shopping-list
Last synced: 29 Oct 2025
https://github.com/panagiotiskotsorgios/oop_java_assignment
Programming Language IV (Object-Oriented Programming in JAVA) (Theory) Assignment
assignment class inheritance java oop school-project vehicle
Last synced: 15 May 2025
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/naghan1132/javafilrouge
Java L2 Informatique 2020 (TicTacToe & Nim & Connect4 & Negamax)
Last synced: 07 Nov 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/simple_calculator
Simple calculator created using JAVA to perform addition, subtraction, multiplication and division.
Last synced: 23 Mar 2025
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/iliyalb/bluej-fox-rabbit
🦊 BlueJ life simulation project for university
Last synced: 07 Apr 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/yvesemmanuel/datastructures_algorithms
Implements artifacts studied at Algorithms and Data Structure classes.
algorithms complexity-analysis cpp data-structures oop
Last synced: 08 Jun 2026
https://github.com/yvesemmanuel/music_player
music player features implementation
Last synced: 06 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/fitsumhelina/to-do-list
This project is a command-line based to-do list manager written in Python. It allows users to create, read, update, and delete tasks, as well as update their status. The tasks are stored in a text file for persistence.
file file-based functions hackathon hackathon-project oop oop-in-python project python python3 todolist
Last synced: 15 May 2025
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/elifirinci/java-examples
A collection of Java examples covering Object-Oriented Programming (OOP) concepts and various Java techniques. Perfect for learners and developers looking to enhance their Java skills!
file-handling java oop oop-principles swing-gui
Last synced: 03 May 2026
https://github.com/ituvtu/oop_lw04-orderandchaos
"Order and Chaos" game with WinForms. The game was done by drawing on objects of the Graphics type.
Last synced: 18 Mar 2025
https://github.com/guifernandess7/openweather-api
Programa interativo de informações climáticas utilizando API - OpenWeatherMap
api oop openweathermap-api python
Last synced: 30 Oct 2025
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/mariamshrieff/quiz-app
Quiz App leverages APIs to deliver exams, displaying questions and scores in real time for an engaging testing experience.
api bootstrap5 css-animations css3 functions html5 javascript oop oop-in-javascript
Last synced: 12 Apr 2026
https://github.com/extwiii/u-oojs-game
Udacity Object Oriented Javascript Game
extwiii frogger-game hero-character javascript oop udacity
Last synced: 23 Mar 2025
https://github.com/omr5221/disqus
Community Based App Based on Shared Interests
android-application asynchronous facebook facebook-api-graph firebase-database java json-api location-services oop
Last synced: 05 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/mariamshrief5/quiz-app
Quiz App leverages APIs to deliver exams, displaying questions and scores in real time for an engaging testing experience.
api bootstrap5 css-animations css3 functions html5 javascript oop oop-in-javascript
Last synced: 26 Feb 2025
https://github.com/thetoxin/student
algorithms computer-systems data-structures oop term-papers
Last synced: 10 Mar 2026
https://github.com/raihanuldev/java-programming
This repository contains a collection of Java programming examples and projects. It covers fundamental to advanced concepts, including object-oriented programming, data structures, algorithms, file handling, and multithreading. Perfect for developers seeking to enhance their Java skills through hands-on practice and code examples.
dsa-algorithm dsa-java java oop
Last synced: 14 Mar 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/alexandrecpedro/object-oriented_programming
Object-oriented Programming (OOP) | Language - JAVA | IDE - IntelliJ IDEA
design-pattern design-patterns java oop oop-principles oops-in-java uml uml-diagram
Last synced: 15 Jun 2026
https://github.com/arsham-lh/oop
Java code associated with Object Oriented Programming course. The final project involved simulating the game Farm Frenzy 3 using Java and object-oriented programming (OOP)
application application-development graphics-java java oop
Last synced: 06 Mar 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/saidali-ibn-zafar/the-hard-parts-of-object-oriented-javascript
Learn the fundamentals of Object Oriented Programming in JavaScript for organizing and scaling your code. You'll learn JavaScript’s prototypal design and how it works to enable the new ES6 classes under the hood. Understanding prototypes and classes in JavaScript is crucial for working with most modern frameworks and for those coming from ...
Last synced: 23 Feb 2026
https://github.com/ishaqadhel/tictactoe
TicTacToe game using Java Language.
Last synced: 01 Sep 2025
https://github.com/vincy1230/oop-class
北京工商大学 计算机与人工智能学院 面向对象语言与编程 (2023-2024-2 | 杨伟杰) 课程实验集
Last synced: 15 Mar 2025
https://github.com/AhmedNassar7/Money-Hub
A bank management system.
algorithms cpp data-structures database oop sql
Last synced: 07 Apr 2025
https://github.com/AhmedNassar7/Smart-Campus
A university management system .
algorithms data-structures database java javaswing oop sql ux-ui
Last synced: 07 Apr 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/bienlim/php-fundamentals
Collection of project and exercises to understand PHP for building web applications.
ajax codeigniter mvc-framework mysql oop orm php
Last synced: 04 Jan 2026
https://github.com/sarasjodin/my-first-vite-app
A lightweight course manager built with Vite, TypeScript, and plain HTML/CSS. Users can add, view, and clear university courses, which are saved in localStorage and include course code, name, progression level, and syllabus link. Built as a beginner project to explore OOP, TypeScript, modular structure, and modern tooling.
css frontend html learning-project localstorage oop typescript vanilla-js vite
Last synced: 11 Apr 2026
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/azzaxy1/dasar-pemrograman-javascript
Repository Modul Dasar Pemrograman JavaScript MSIB Batch 6 Dicoding Academy
asynchronous data-structures functional-programming javascript nodejs npm oop
Last synced: 02 May 2026
https://github.com/ayvero/java_oop_series
Java OOP exercise to manage TV series, including episodes, ratings, seasons, and methods for tracking watched episodes and calculating averages.
java oop oop-principles oops-in-java
Last synced: 15 May 2025
https://github.com/guligon90/vcx-solutions-challenge
Technical assessment for the position of full-stack web delevoper at VC-X Solutions.
backend-webdevelopment data-structures oop python3
Last synced: 26 May 2026
https://github.com/cba85/teach-php-oop-refactoring
Refactoring from procedural to OOP in PHP
Last synced: 26 May 2026
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/julianemaran32/simple-java-projects
Projetos Simples em Java - POO, Generics, Exceptions, Lambda, Collections etc.
collections exceptions generics-in-java java java11 java17 java21 java8 lambda oop streams threads
Last synced: 18 Jun 2025
https://github.com/z347/node-simpleapi
Test task to Chatbots.Studio: simple online store API
eslint express-js node-js oop rest-api typescript
Last synced: 11 Apr 2026
https://github.com/apostolissiampanis/weather-app-api
WeatherApp is a Java-based console application that retrieves and processes weather data using the wttr.in web service.
api data hibernate java json lombok objected-orientated-programing oop spring-boot spring-data-jpa sqlite webflux
Last synced: 05 May 2026
https://github.com/shuaib-code/bouncing-balls
An exploration of JavaScript Object-Oriented Programming (OOP) through a bouncing balls animation demo from MDN Web Docs
bouncing-ball canvas class oop
Last synced: 26 Jan 2026
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/alexprut/design-patterns-javascript
Classic OOP Design Patterns from GoF, implemented in JavaScript.
design-patterns gof javascript oop
Last synced: 30 Apr 2025
https://github.com/effectra/db
Effectra\Database is a PHP package that provides database connection and query execution functionality. It offers a convenient interface for interacting with different database drivers and executing common database operations.
connection db db-manager mysql oop pdo php sqlite
Last synced: 11 Apr 2026
https://github.com/icyjoseph/tennisgame
Simple tennis game using OOP paradigm.
Last synced: 15 Mar 2025
https://github.com/jiyay27/terminalos
In partial fulfilment of the course CSOPESY, to create a Terminal based Operating System.
Last synced: 15 Apr 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/antoniomiguel03/projetos_javascript
Projetos desenvolvidos utilizando JavaScript, cada branch é um projeto.
back-end eventos front-end javascript logica-de-programacao oop variaveis visual-studio-code
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/shalithacell/agecalculator-objective--c-
Age calculate by Date of Birth. This is for objective -c best practices (classes and objects)
age-calculator-apps best-practices ios-app objective-c oop
Last synced: 30 Mar 2025
https://github.com/eduardob-programador/simple-crud
A simple create, read, update, delete system I built using mongoDB as a Database
Last synced: 11 Apr 2026
https://github.com/dumindup/rest-api-client
Raw PHP REST API client project
curl curl-multi curlphp json oop php php74 phpunit phpunit-tests rest-api
Last synced: 27 Jul 2025
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/priom7/java-oop-tutorial-
Object-Oriented Programming is one of the most important basic fundamentals. In this repo, I will try to make it easy to understand with some easy examples and explanations.
basics java object-oriented-programming oop teach-learn
Last synced: 20 Jun 2026
https://github.com/tanerceker/oop-ts
OOP in Typescript
oop oop-concepts oop-principles typescript
Last synced: 15 Mar 2025
https://github.com/tripolskypetr/di-singleton
Wraps a class constructor to ensure only one instance is created, using lazy initialization and optionally calling an init method if present, while maintaining type safety via TypeScript generics.
activator dependency-injection instantiation lazy-loading oop optimization optimization-algorithms performance
Last synced: 16 May 2025
https://github.com/ebonnal/go-design-patterns
Growing collection of design patterns in Go
design-patterns go oop oop-examples
Last synced: 15 Mar 2025
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/faraasat/university_health_management_system_java
University Health Management System project, provides a user-friendly GUI for managing the health records of employees, students, and teachers in a university setting.
Last synced: 20 May 2026
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/spear97/platformer
Platformer Game that was made using Android Studio
android-studio computer-graphics game-development java mobile-development oop platformer-game
Last synced: 23 Mar 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/theoliverlear/sigwarth-home-tools-website
A deployed through AWS Spring Boot website which hosts the tools regularly needed in the Sigwarth household.
aws bootstrap5 full-stack javascript oop sass service spring-boot tools typescript website
Last synced: 11 Apr 2026
https://github.com/brochin5671/civilizationsimulator
Final project for my grade 12 Computer Science class that demonstrates OOP concepts as a Point & Click game. Using a genetic algorithm to evolve your civilization, you play as the humans who must go against monsters and aliens genes to survive.
game genetic-algorithm gui java oop
Last synced: 16 May 2025
https://github.com/mrbrunelli/java-livraria-poo
Meus estudos de Programação Orientada a Objetos e seus princípios com Java
Last synced: 05 Mar 2025
https://github.com/masum184e/spl-01
SPL stands for Software Project Lab, which is a 3-credit course (SE-2112) in BSSE. All of my slides, sheets, docs, and code used in SPL 01 are available here.
iit java java-console-game java-console-project java-programming java-project oop se software-engineering software-project-lab software-project-lab-01 spl spl-01
Last synced: 31 Mar 2025
https://github.com/gortadevosyan/clipainter
CLI Painter
cpp design-patterns oop qt qt6
Last synced: 05 Jan 2026
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